2015-04-09 17:34:37 3222次浏览 1条回答 0 悬赏 20 金钱

情景描述:今天想在控制器里面传一个变量到布局文件上使用,发现一直布局文件上打印一直为NULL,突然意识到页面的渲染流程问题。
问:yii页面的渲染流程是怎样的? 是先渲染布局文件然后渲染内部文件,还是先渲染内部文件在渲染布局文件?有没有办法从控制器上传递变量到布局文件上使用

补充于 2015-04-10 12:36

找到方法了
控制器代码:

$view = Yii::$app->view;
$view->params['is_statistics']="haha";

布局文件代码:

echo $this->params['is_statistics'];
  • 回答于 2015-04-10 10:41 举报

    看一下,关于render的说明

    yii\base\Controller
    string render( $view, $params = [] )
    $view	string	The view name.
    $params	array	The parameters (name-value pairs) that should be made available in the view. These parameters will not be available in the layout.
    
您需要登录后才可以回答。登录 | 立即注册
七步丶Paradise
助理

七步丶Paradise 上海

注册时间:2015-02-09
最后登录:2016-08-29
在线时长:13小时57分
  • 粉丝2
  • 金钱38
  • 威望0
  • 积分168

热门问题