0

请告诉我 joomla 2.5 控制器中的动作写在哪里。在 joomla 1.5 中,我记得我们用来在唯一的控制器中编写添加、编辑、删除、取消等操作。但我对 joomla 2.5 感到困惑,因为我找到了三个控制器,即使是 helloworld 组件。而且我也找不到控制器中定义的动作的功能。我在主控制器中只看到了显示功能。

然后我也想知道每个 JToolbar 按钮是如何映射到控制器中的一个动作的。

4

1 回答 1

1

首先,这些方法没有显示在控制器中,这意味着它在库部分中。

根据您的要求,您可以在任何控制器中创建新的或相同的方法如果您使用类似save(), delete() cancel()等的相同方法,它将覆盖 Joomla 的默认功能。

在您的工具栏部分,您也可以提及函数名称。

JToolBarHelper::title('Yor custom component', 'head vmicon48'); //set title
JToolBarHelper::apply('saveConfig'); //when the apply button click its will call the saveConfig function the controller.
JToolBarHelper::cancel();

对于某些工具栏按钮参数顺序可能不同,您可以在此处找到。

此外,如果您的表单中有多个控制器,您可以按如下方式提及控制器。

<input type="hidden" name="option" value="com_helloworld" />
<input type="hidden" name="view" value="yourview" />
<input type="hidden" name="task" value="my_controller_fun" />
<input type="hidden" value="your_controller_file_name" name="controller">

希望你能有所了解!

于 2013-08-30T03:21:23.250 回答