2014-12-21 17:48:40 2600次浏览 1条回答 0 悬赏 2 金钱

layouts/main.php里面如何能拿到我下面控制器common方法返回的数据?

class CommonController extends Controller
{
    public function actionIndex()
    {
        $model = News::find()->limit('4')->all();
        return $model;
    }
}
补充于 2014-12-21 19:38

1111111111111111111111

最佳答案

  • 回答于 2014-12-22 08:45 举报

    main是主要渲染的layout,所以在每个视图几乎都会渲染到这个layout,那么你的方法就必须要能够让每个控制器都能继承到(或者能调用到),那么你可以在Controller定义一个方法,那么你在layout那里就可以用 $this->function(); 来获取你要的值了

    2 条回复
    回复于 2014-12-22 10:59 回复

    layout 里面,$this 指向的对象是 View ,需要用 $this->context 才能引用到 Controller

    回复于 2014-12-22 11:00 回复

    不仅是 layout 里面, view.php 里面也是

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

qq260101081 广州

注册时间:2014-10-30
最后登录:2017-09-25
在线时长:13小时20分
  • 粉丝4
  • 金钱40
  • 威望10
  • 积分270

热门问题