【发布时间】:2013-09-07 03:02:09
【问题描述】:
参考我上次的post,我发现Joomla 使用POST 数据task=X.Y 调用控制器,但是我发现如果我发布一个项目(task items.publish)或取消发布一个项目(task items.unpublish ),他们也调用了publish函数的控制器JControllerAdmin而不是publish和unpublish的函数。
我知道 Joomla 可能会将 POST 数据 task items.unpublish 转换为调用 publish 函数而不是 unpublish,但是有人知道转换此 POST 数据的代码在哪里吗?
p.s.:我在publish控制器JControllerAdmin下的函数publish开头添加了代码exit();并测试发布或取消发布项目,结果相同-->空白页。所以我想知道Joomla是如何实现这些功能的。
【问题讨论】:
-
最好避免编辑核心文件,您可以在控制器上编写相同的函数,它将覆盖 joomla 的默认方法。