Model 从Joomla 3.4中的另一个组件控制器调用模型

Model 从Joomla 3.4中的另一个组件控制器调用模型,model,joomla3.4,Model,Joomla3.4,我正在开发Joomla 3.4应用程序,我必须将一个组件模型调用到另一个组件控制器中,但不能从那里调用 支持,我有两个组件 >> comp1 model: m1 controller: c1 >> comp2 model: m2 controller: c2 我想将comp1模型(m1)调用到comp2控制器(c2)中。 我尝试使用以下代码: $model = $this->getModel('m1', '', array()); 但在$m

我正在开发Joomla 3.4应用程序,我必须将一个组件模型调用到另一个组件控制器中,但不能从那里调用

支持,我有两个组件

>> comp1
  model: m1
  controller: c1
>> comp2
  model: m2
  controller: c2
我想将
comp1模型(m1)调用到comp2控制器(c2)中。

我尝试使用以下代码:

$model    = $this->getModel('m1', '', array());
但在
$model
中,如果上述代码在
comp1控制器(c1)
中使用,则获取空值,然后完美运行

真正的问题是得不到。任何人都有一个完美的想法


谢谢

这是一个老问题,但迟问总比不问好,我希望它能帮助其他开发人员

要从另一个组件调用模型,首先需要包括该模型的路径:

JModelLegacy::addIncludePath(JPATH_SITE . '/components/comp1/models', 'Comp1Model');
其次,您必须创建模型的实例:

$model = JModelLegacy::getInstance('Model1', 'Comp1Model');

之后,您应该能够使用模型的方法。

这是一个老问题,但迟做总比不做好,我希望它能帮助其他开发人员

要从另一个组件调用模型,首先需要包括该模型的路径:

JModelLegacy::addIncludePath(JPATH_SITE . '/components/comp1/models', 'Comp1Model');
其次,您必须创建模型的实例:

$model = JModelLegacy::getInstance('Model1', 'Comp1Model');
之后,您应该能够使用模型的方法