0

从 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 中这是可能的。

最好的问候比约恩

4

1 回答 1

2

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

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

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

于 2013-02-04T21:41:24.543 回答