joomla2.5 – Joomla 2.5 – 在组件的前端部分使用管理员组件控制器

我该如何使用创建的控制器

/administrator/components/com_mycom/controllers/*

/components/com_mycom/mycom.php

详细地:

我有一个»log«控制器和»add«方法,我想从前端使用它.我没有登录后端,任务没有执行,500错误上升.所以只想在前端包含后端控制器路径,以便JController :: getInstance(‘Mycom’)仍然有效.

问候…

编辑:

经过长时间的搜索,我可以找到一个或多或少未记录的参数:
JController :: getInstance()方法,即第二个:$config = array().通过源代码我发现有一个关键的»config-array«是感兴趣的,它是:»base_path«.

电话:

JController:getInstance( 'Mycom, array('base_path' =>JPATH_ADMINISTRATOR.DS.'components'.DS.'com_mycom')' );

总是提供后端控制器,并且可以在前端安全地使用它们,但是必须注意,然后从组件的后端侧获取视图.在我的情况下,我只是使用它来进行ajax调用,所以无关紧要,但在计划使用»后端控制器«创建»前端视图«时,需要小心使用此方法.

问候…

最佳答案
我最近遇到了类似的问题,我想在前端使用整个CRUD系统后端.

这是对我有用的方法(我不是说这是建议或最佳实践):

我刚从后端建模了文件夹/文件结构. PHP文件包含如下内容:

require_once JPATH_ADMINISTRATOR. ‘/components/com_mycom/controllers/log.php’;

转载注明原文:joomla2.5 – Joomla 2.5 – 在组件的前端部分使用管理员组件控制器 - 代码日志