将参数从视图传递到Yii2中的布局

时间:2018-07-16 21:08:08

标签: yii yii2 yii2-basic-app

我在视图文件中有一个变量,我想将此变量传递给布局文件。

我使用如下参数:

$this->params['name'] = 'masoud';

我尝试将其打印在布局文件中:

<?= $this->params['name'] ?>

我得到一个错误:Undefined index: name我该如何解决?

1 个答案:

答案 0 :(得分:1)

如果您的view是由控制器渲染的,则可以执行以下操作。

  1. 在您的控制器

    中声明一个公开成员

    public $params;

  2. 在您的视图

    中分配值

    $this->context->params['name'] = 'masoud';

  3. 现在,您可以在布局

    中使用该变量

    <?= $this->context->params['name'] ?>