2014-11-12 14:57:42 9458次浏览 3条回答 2 悬赏 5 金钱

想要向视图文件layout传递数据库中查询的数据
知道一种是在controller中定义变量
但是我所有前台控制器都使用同一个布局文件 总不能在每个控制器都复制粘贴一份把 有没有更方便的做法?

  • 回答于 2014-11-13 09:42 举报

    先写一个比如叫 WebController 继承自 yii\web\Controller ,其他所有的控制器都从这个WebController继承,一般都是这么做,可以配置一些公用的东西,就比如你这个问题。

  • 回答于 2014-11-13 10:13 举报

    模板里附值

    $this->params['xxx'] = '2323';
    

    layout布局模板里调用

    $this->params['xxx'];
    
    觉得很赞
  • 回答于 2015-11-10 11:21 举报

    用缓存,\Yii::$app->cache->get('mykey');,只要不失效,全局皆可取之。

    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
离殇
实习生

离殇

注册时间:2014-11-12
最后登录:2014-12-20
在线时长:0小时51分
  • 粉丝0
  • 金钱0
  • 威望0
  • 积分0

热门问题