从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
答案 0 :(得分:2)
你实际上在J2.5中可以使用什么,但你必须再添加一块。如果你在'special_model'视图中,这应该工作。根据命名,您尝试向视图添加第二个模型。必须将此模型添加到控制器的视图中:
$view = $this->getView('myview', 'html') ;
$view->setModel( $this->getModel( 'special_model' )) ;
再次,将其添加到控制器,您拥有的代码将在模型中工作。