【问题标题】:Joomla: calling function from models with parameterJoomla:从带有参数的模型中调用函数
【发布时间】:2013-01-31 23:41:35
【问题描述】:

从 Joomla 2.5 开始,我现在可以使用以下代码从默认模型调用函数:

$result = $this->get('Data');

get 和 Data 一起导致函数名“getData”。 但我不能这样做:

$myModel = $this->getModel('special_model');
$result = $myModel->getData();

我也做不到:

$myModel = $this->getModel('special_model');
$result = $myModel->getData('myId');

所以,我不能直接调用方法,也不能带参数?这是对的吗?为什么会这样?在 J!1.5 中这是可能的。

最好的问候 比约恩

【问题讨论】:

    标签: joomla2.5 joomla-extensions


    【解决方案1】:

    您所拥有的实际上可以在 J2.5 中使用,但是您必须再添加一个。如果您在“special_model”视图中,那应该可以正常工作。但是,根据命名,您正在尝试向视图添加第二个模型。这个模型必须从控制器添加到视图中:

    $view = $this->getView('myview', 'html') ;
    $view->setModel( $this->getModel( 'special_model' )) ;
    

    再次,将其添加到控制器中,您拥有的代码将在模型中运行。

    【讨论】:

      猜你喜欢
      • 2012-05-12
      • 1970-01-01
      • 2013-04-26
      • 2011-11-18
      • 2018-03-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      相关资源
      最近更新 更多