help!! 怎么向loyout模板中传值啊 [ 2.0 版本 ]
比如说:我想将数据库中查询到的model传递给layout模板去展示,该怎样做啊,求大虾斥教...
最佳答案
-
不太明白你的layout模板,不是layout/main.php才是公共布局文件吗?我之前做的就是在main.php做的model查询后,循环显示,只是不知道这样符不符合规范之类的
共 5 条回复@jackiegao 嗯嗯,把功能做出来就行了:)
其他 8 个回答
-
dingjj2010 回答于 2016-10-27 09:09 举报
按照你上面的说法,可以写一个父类,里面重写beforeaction,设置Yii::$app->params['model'] = XXX;然后在所有控制器 继承这个父类,layout中直接用Yii::$app->params['model']就可以取出来了。
共 1 条回复 -
控制器文件
/** * Displays homepage. * * @return mixed */ public function actionIndex() { return $this->render('index'); }
视图文件
layout模板文件
mian.php
<?php if (isset($this->params['site'])) { echo $this->params['site']; } ?>
视图文件
index.php
<?php $this->params['site']="test"; ?>
共 1 条回复
38956
注册时间:2016-10-31
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝5
- 金钱325
- 威望0
- 积分325