Joomla:从带参数的模型调用函数

时间:2013-01-31 23:41:36

标签: joomla2.5 joomla-extensions

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

最诚挚的问候 的Björn

1 个答案:

答案 0 :(得分:2)

你实际上在J2.5中可以使用什么,但你必须再添加一块。如果你在'special_model'视图中,这应该工作。根据命名,您尝试向视图添加第二个模型。必须将此模型添加到控制器的视图中:

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

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