2015-04-28 23:19:07 5023次浏览 4条回答 1 悬赏 5 金钱

想法如下:
有时候我觉得用views中的参数来决定用哪个layout
这样子该怎么做呢?

frontend/views/page/default.php
$this->layout='main'; 报错

<?php //include("../layouts/main.php"); ?>报错

该怎么做呢?

最佳答案

  • lxepoo 发布于 2015-05-05 20:54 举报

    原则上,视图应该是先渲染的,所以理论上可以做到在视图中再决定使用什么母版,我想你应该在视图中这样做:

    $this->context->layout = "xxxx";
    

    因为在视图里,$this是指视图对象,而非控制器对象,这个是YII2.0的变化之一。

您需要登录后才可以回答。登录 | 立即注册
trylife
总监

trylife Beijing

注册时间:2015-03-26
最后登录:2020-12-07
在线时长:51小时55分
  • 粉丝39
  • 金钱1626
  • 威望40
  • 积分2536

热门问题