我正在开发一个需要重用模型的视图,我正在遵循此文档http://docs.joomla.org/Using_multiple_models_in_an_MVC_component。但是,当我使用参数get task时,该引用只是(至少据我所知)。如果我使用视图,joomla会得到空数据。
更清楚
controller.php - 我命名为我需要的视图的任务
function viewdowhatIneed(){
$view = & $this->getView('viewdowhatIneed',html);
$view->setModel( $this->getModel( 'thenotdefaultmodelthatIneed' ), true );
$view->display();
}
model - thenotdefaultmodelthatIneed.php
class BLAModelthenotdefaultmodelthatIneed extends Jmodel{
function getReusableData0(){...}
function getReusableData1(){...}
}
view - view.html.php
class BLAViewviewdowhatIneed extends JView{
function display($tpl=null){
$dataneedit0 = $this->get('ReusableData0');
$dataneedit1 = $this->get('ReusableData1');
$this->assignRef('dataneedit0',$dataneedit0);
$this->assignRef('dataneedit1',$dataneedit1);
parent::display($tpl);
}
}
所以,发生在我身上的是:
example.com/index.php?option=com_BLA&view=viewdowhatIneed - >变量(datadataneedit0,dataneedit1)== NULL
example.com/index.php?option=com_BLA&task=viewdowhatIneed - >变量(datadataneedit0,dataneedit1)==给我正确的数据
那么,我的问题是,有没有办法做同样的事情,通过使用没有任务参数的视图参数(顺便说一句,我知道这可能不是一个重要的问题,但我不是专家和这个参考http://docs.joomla.org/How_Joomla_pieces_work_together,它说:
任务部分可能存在也可能不存在。请记住,如果省略它,则默认为task = display
所以我真的很想知道。换句话说,我的视图可以强制检查控制器,反之亦然。
提前致谢,原谅我的英文