-1

Joomla!2.5 でバックエンド コンポーネントの 2 番目のビューを開発しています。最初の 2 つの画面 (質問と回答を一覧表示する最初のページ) と、質問の編集/追加ページの両方が機能します。これらの質問が添付される新しい教科を表示および追加することになっている 3 番目のビューは、驚くほど負荷がかかります... しかし、ツールバーはまったく機能しません。

以下にリストされているすべてのフォルダーは、admin フォルダーにあります。MVC 標準に従うためにすべてが行われています。

views/reforcodigitals/view.html.phpの一部(「件名の追加」ページにつながる場所):

JToolBarHelper::custom('disciplina.add', 'archive', 'archive', 'Disciplinas', false);

views/disciplina/view.html.phpのツールバー設定:

protected function addToolBar(){
    $input = JFactory::getApplication()->input;
    $input->set('hidemainmenu', true);
    JToolBarHelper::title('Disciplinas');
    JToolBarHelper::save2new('disciplina.save');
    JToolBarHelper::cancel('disciplina.cancel', 'Voltar');
}

views/disciplina/tmpl/edit.phpフォームのセットアップ:

<?php
defined('_JEXEC') or die('Restricted Access');
JHtml::_('behavior.tooltip');
?>
<form action="<?php echo JRoute::_('index.php?option=com_reforcodigital&view=disciplina&layout=edit'); ?>" method="post" name="adminForm" id="adminForm">   
    <fieldset class="adminform">
        <legend>Detalhes</legend>
        <ul class="adminformlist">
            <?php foreach($this->form->getFieldset() as $field): ?>
            <li><?php echo $field->label; echo $field->input; ?></li>
            <?php endforeach; ?>
        </ul>
    </fieldset>
</form>

必要に応じて、モデル/コントローラー/ヘルパー コードで喜んで更新します。ここで何が起こっているのかわかりません。


編集:次の行をviews/disciplina/edit.phpのフォームに追加しました:

<input type="hidden" name="task" value="disciplina.add" />

そして、JINVALID_TOKENと思われるものが返されます。

4

1 に答える 1

2

フォームにトークン フィールドがないため、無効なトークン エラーが発生しています。以下のコードを使用してトークンを生成できます。

<?php echo JHtml::_('form.token'); ?>

上記のコードをフォーム内に保持すると、これが機能するはずです。

于 2013-05-29T07:54:30.793 に答える