ZendFramework-2.4 原始碼 - 關於MVC - View層 - 在模板內渲染子模板

來源:互聯網
上載者:User

標籤: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層 - 在模板內渲染子模板

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.