joomla如何在模块中的表单动作中回调结束函数

时间:2014-06-24 08:26:51

标签: joomla3.0 joomla-component joomla-module

这是我模块中的文件结构:/ module / com_somthing

<form class="form-horizontal" role="form" id="e_brochure" name="e_brochure"    method="post" action=">
</form>

这是我的controller.php中的文件结构:admin / component / com_somthing

function addreqinfo()
{
}

我希望在表单提交/操作

时调用addreqinfo

2 个答案:

答案 0 :(得分:1)

控制器中的功能由任务调用。 您在表单中的操作链接将类似

JRoute::_("index.php?option=com_somthing&task=addreqinfo")

JRoute将根据路由器在组件中的设置方式创建一个SEO友好版本的URL。

此处的更多信息: http://docs.joomla.org/Absolute_Basics_of_How_a_Component_Functions

(NB也 - 一个模块和一个组件是不同的东西 - 如果你使用Joomla值得学习差异)

答案 1 :(得分:0)

扩展Richard的正确答案,根据需要,您也可以在详细视图控制器上调用方法。因此,如果你有一个小部件视图,并希望使用AJAX来调用小部件控制器中的update()方法,你可以使用下面的url:

JRoute::_('index.php?option=com_something&task=widgets.update');

您还可以向网址添加任何所需的其他参数;作为最佳实践,为了安全起见,请确保将令牌附加到表单或url参数。