Model 从Joomla 3.4中的另一个组件控制器调用模型
我正在开发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
>> 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');
之后,您应该能够使用模型的方法