我正在使用Joomla!2.5开发我的后端组件的第二个视图。前两个屏幕 - 我 列出问题和答案的第一页 ,以及 问题编辑/添加 页面,都是工作。第三种观点,应该显示和添加新的学校科目,这些问题将附加到像奇迹的负载...但工具栏根本不起作用。
下面列出的所有文件夹都在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。
答案 0 :(得分:2)
您收到无效令牌错误,因为您的表单中没有令牌字段。您可以使用以下代码生成令牌。
<?php echo JHtml::_('form.token'); ?>
将上述代码保留在表单中,这应该可以。