ZF2 addChild ViewModel другого модуля

Я пытаюсь добавить представление другого модуля в свой макет, поэтому я сделал это:

$layoutTestdrive = new ViewModel();
$layoutTestdrive->setTemplate('testdrive6');
$view = new ViewModel();
$view->addChild($layoutTestdrive);
return $view;

В моем module.config.php я сделал это:

'Zend\View\Resolver\TemplateMapResolver' => array(
'parameters' => array(
'map'  => array(
    'testdrive6' => __DIR__ . '/../../Testdrive/view/layout/testdrive6.phtml'
        ),
    ),
),

Это правильно?


person Jorgeley    schedule 03.10.2012    source источник
comment
Просто напомню, что у меня есть два модуля, первый модуль должен отображать макет из другого (в данном случае Testdrive).   -  person Jorgeley    schedule 03.10.2012


Ответы (1)


Привет, я думаю, тебе нужно сначала использовать переадресацию

public function commentAction(){     

    $list = $this->forward()->dispatch('comment_controrller', array('action' => 'list'));
    $add = $this->forward()->dispatch('comment_controrller', array('action' => 'add'));

    $view =  new ViewModel();
    $view->addChild($list, 'list');
    $view->addChild($add, 'add');
    return $view;
}

Я надеюсь, это поможет

или если вы хотите просто изменить шаблон, см. Другой файл макета для другого контроллера

person Nikolai Senkevich    schedule 10.10.2012