如何将 Joomla 组件调用到模块中?

Posted

技术标签:

【中文标题】如何将 Joomla 组件调用到模块中?【英文标题】:How to Call Joomla Component into module? 【发布时间】:2011-08-11 21:37:09 【问题描述】:

我正在使用 Joomla 站点,我想将一个组件的一些控制器+模型+视图调用到模块中。这怎么可能。

我正在寻找代码来使用我们创建 Jcontroller 的对象,然后将视图的输出输入到模块中,View 也为同一组件使用了一些模型

谢谢 曼吉特

【问题讨论】:

【参考方案1】:
//set up any request variables that your component controller may need    
JRequest::setVar('var1','x');
JRequest::setVar('var2','y');

//include your controller and any other files
require_once(JPATH_BASE.'components'.DS.'your_component'.DS.'controllers'.DS.'yourcontroller.php');

//Do you need to tell your component you need module output?
$config = array();
$config['source'] = 'module';
$controller = new yourController($config);

$controller->execute('display');

//Reset any Request vars you have set
JRequest::setVar('var1','');
JRequest::setVar('var2','');

【讨论】:

以上是关于如何将 Joomla 组件调用到模块中?的主要内容,如果未能解决你的问题,请参考以下文章

将对象从组件发送到模块 - Joomla

试图找到在 Joomla 2.5 组件中提取数据库项目的最佳方法

joomla 组件到模块

如何在 Joomla 中将组件放入模块中!地点?

将 Joomla 模块转换为在现有组件中查看

如何在 joomla 3.1 中将表单从模块传递到组件