【问题标题】:Call model from another component controller in Joomla 3.4从 Joomla 3.4 中的另一个组件控制器调用模型
【发布时间】:2015-07-13 12:17:33
【问题描述】:

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

支持,我有 2 个组件

>> comp1
  model: m1
  controller: c1
>> comp2
  model: m2
  controller: c2

我想打电话给comp1 model (m1) into comp2 controller (c2).

我尝试使用以下代码:

$model    = $this->getModel('m1', '', array());

但是在$model 中,如果上面的代码在comp1 controller (c1) 中使用,则得到空值然后运行完美。

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

谢谢

【问题讨论】:

    标签: model joomla3.4


    【解决方案1】:

    这是一个老问题,但迟到总比没有好,我希望它可以帮助其他开发人员。

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

    JModelLegacy::addIncludePath(JPATH_SITE . '/components/comp1/models', 'Comp1Model');
    

    其次,您必须创建模型的实例:

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

    之后你应该可以使用你的模型的方法了。

    【讨论】:

      猜你喜欢
      • 2015-07-11
      • 2016-01-05
      • 1970-01-01
      • 1970-01-01
      • 2015-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多