请告诉我 joomla 2.5 控制器中的动作写在哪里。在 joomla 1.5 中,我记得我们用来在唯一的控制器中编写添加、编辑、删除、取消等操作。但我对 joomla 2.5 感到困惑,因为我找到了三个控制器,即使是 helloworld 组件。而且我也找不到控制器中定义的动作的功能。我在主控制器中只看到了显示功能。
然后我也想知道每个 JToolbar 按钮是如何映射到控制器中的一个动作的。
请告诉我 joomla 2.5 控制器中的动作写在哪里。在 joomla 1.5 中,我记得我们用来在唯一的控制器中编写添加、编辑、删除、取消等操作。但我对 joomla 2.5 感到困惑,因为我找到了三个控制器,即使是 helloworld 组件。而且我也找不到控制器中定义的动作的功能。我在主控制器中只看到了显示功能。
然后我也想知道每个 JToolbar 按钮是如何映射到控制器中的一个动作的。
首先,这些方法没有显示在控制器中,这意味着它在库部分中。
根据您的要求,您可以在任何控制器中创建新的或相同的方法如果您使用类似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">
希望你能有所了解!