Joomla 1.5 несколько моделей, проблема с видом по умолчанию - PullRequest
1 голос
/ 23 августа 2011

Я разрабатываю представление, в котором нужно повторно использовать модель, я следую этой документации http://docs.joomla.org/Using_multiple_models_in_an_MVC_component. Но эта ссылка делает свое дело просто (по крайней мере, насколько я понимаю), когда я использую параметр getзадача.если я использую представление, joomla выдаст мне нулевые данные.

более четко

controller.php - задача, которую я назвал нужным представлением

function viewdowhatIneed(){
    $view = & $this->getView('viewdowhatIneed',html);
    $view->setModel( $this->getModel( 'thenotdefaultmodelthatIneed' ), true );
    $view->display();
}

модель -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 = данные прав = 1) =1020 *

тогда, мой вопрос, есть ли способ сделать то же самое, используя параметр представления без параметра задачи (кстати, я знаю, что это может быть не важной проблемой, но я не эксперт и поэта ссылка http://docs.joomla.org/How_Joomla_pieces_work_together, гласит:

Часть задачи может существовать или не существовать. Помните, что если вы ее опустите, то по умолчанию используется task = display

так что я действительно хочу это знать. Другими словами, может ли мой взгляд заставить проверить контроллер или вик?e versa.

Заранее спасибо, извините за мой английский

...