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

Pass params from view to layout in Yii2

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

我使用如下参数:

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

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

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

我收到一个错误:Undefined index: name我该如何修复它?

如果您的 view 是由控制器渲染的,您可以按照以下步骤进行操作。

  1. 在您的 controller

    中声明一个 public 成员

    public $params;

  2. 在您的视图

    中分配值

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

  3. 现在您可以在 布局中使用变量

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