首页 > 代码库 > ZendFramework-2.4 源代码 - 关于MVC - View层 - 在模板内渲染子模板
ZendFramework-2.4 源代码 - 关于MVC - View层 - 在模板内渲染子模板
<?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个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。