標籤:key ram log abs view mode framework min array
<?php// 方式一:// 1.在模板內直接編寫如下內容即可$viewModel = new ViewModel();$viewModel->setTemplate(‘album/album/subtemplate‘); // 使用模板,可以不用設定,會自動識別$viewModel->setVariables($this->vars());$viewModel->setVariable(‘var12subtpl‘, ‘var12subtpl_value‘);echo $this->render($viewModel);// 方式二: // 1.在控制器的方法中編寫如下內容class Ctrl1Controller extends AbstractActionController{ public function action1Action(){ // 模板 $data = array( ‘key1‘ => ‘key1value‘, ); $viewModelTop = new ViewModel($data); $viewModelTop->setTemplate(‘module1/ctrl1/action1‘); // 使用模板,可以不用設定,會自動識別 $viewModelTop->setTerminal(false); // false表示使用布局模板,預設是false $viewModelTop->setCaptureTo(‘content‘); // 放入布局檔案的中的變數中 $viewModelTop->setVariables(array( ‘childrenStr‘=>‘‘ )); // 子模板 $viewModelSub = new ViewModel($data); $viewModelSub->setTemplate(‘module1/ctrl1/action1sub‘); $viewModelTop->addChild($viewModelSub,‘childrenStr‘,true); return $viewModelTop; }}?>// 2.在控制器的方法樣板中編寫如下內容// 檔案module1/ctrl1/action1.phtml<div>hello,this is action tpl content,and the subtpl content is : <?php echo $childrenStr; ?></div>
ZendFramework-2.4 原始碼 - 關於MVC - View層 - 在模板內渲染子模板