2016-03-24 19:17:41 3406次浏览 2条回答 0 悬赏 10 金钱

自己写了个布局文件mylayout.php,在视图里面定义$this->meun = 'xxx',
在mylayout.php中引用echo $this->menu报错, 什么原因 ? 试过在控制器里面定义变量menu了!

最佳答案

  • javalzbin 发布于 2016-03-24 19:34 举报

    在对应的action中

    $view=Yii::$app->getView();
    $view->params['menu']='这个布局可以用,对应视图也可以用';
    

    在对应的视图和布局中,都可以这样获得:

    echo $this->params['menu'];
    
    1 条回复
    回复于 2016-03-24 19:43 回复

    果然有用,灰常感谢你!

    觉得很赞
  • 回答于 2016-03-29 18:14 举报

    其实你写的没错,主要是view对象没有menu属性。。title和params属性倒是有,所以没必要那么麻烦,照你自己的写法写$this->params['menu'] = 'xxx';布局里边用就行了

您需要登录后才可以回答。登录 | 立即注册
tw1996
见习主管

tw1996

注册时间:2016-03-13
最后登录:2020-03-25
在线时长:37小时2分
  • 粉丝3
  • 金钱0
  • 威望0
  • 积分370

热门问题