1、方法一,在layout 使用 partial
<?php
echo $this->partial('modal/error.phtml',array('sysMsg'=>$this->sysMsg, 'modalShow'=>$this->modalShow));
?>
2、方法二,在Controller 中添加addChild
$thisView = new ViewModel();
$layout = $this->layout();
$layout->setVariable('errMsg', $this->errMsg); //设置layout变量
$layout->setVariable('modalShow', true);
$thisView->setVariable('form', $form); //设置视图变量(非layout的变量)
/* 添加layout子视图其它方法 */
$msgView = new ViewModel();
$msgView->setTemplate('modal/error.phtml'); //base path : module/Admin/view
$msgView->setVariable('errMsg', $this->errMsg); //$this->errMsg: array
$thisView->addChild($msgView,'modal');
return $thisView;
在视图中调用
<?php echo $this->modal ?>