请参阅我的上一篇post,我发现Joomla使用POST数据task=X.Y
调用控制器,但是我发现如果我发布一个项目(task items.publish
)或取消发布一个项目(task items.unpublish
),他们还调用函数JControllerAdmin
的控制器publish
,但不调用publish
和unpublish
的函数。
我知道Joomla可能会转换POST数据task items.unpublish
来调用publish
函数而不是unpublish
,但有人知道转换此POST数据的代码在哪里?
p.s。:我在控制器exit();
下的函数publish
的开头添加了代码JControllerAdmin
,并测试发布或取消发布项目,结果相同 - >空白页。所以我想知道Joomla如何实现这些功能。
答案 0 :(得分:2)
Joomla的发布和未发布的默认功能都写在这个文件中
libraries\joomla\application\component\controlleradmin.php
但如果你需要在控制器文件中对其进行自定义,最好避免对其进行编辑并覆盖这些功能。
希望它的帮助..