joomla 1.5多个模型,默认视图有问题

时间:2011-08-22 23:14:19

标签: model-view-controller joomla joomla-extensions

我正在开发一个需要重用模型的视图,我正在遵循此文档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

所以我真的很想知道。换句话说,我的视图可以强制检查控制器,反之亦然。

提前致谢,原谅我的英文

0 个答案:

没有答案