php - 如何将参数从 Controller 传递到 YII2 中的布局

标签 php yii2

我想将参数从 Controller 发送到布局(即 main.php)。但是我无法在 main.php 中获取参数

我试过了:

Controller 代码:

$this->render('index',array('param' => $paramValue));

这就是我试图在布局中得到它的方式。主.php

  1. $this->param(与 yii 1 相同)
  2. $参数

但我无法在布局中获取参数值。谁能告诉我该怎么做?

最佳答案

yii\base\View有特价$params属性(property)。

例如,它用于使用 Gii 在默认生成的 CRUD 代码模板中构建面包屑。

你可以在渲染前这样设置:

use Yii;

Yii::$app->view->params['customParam'] = 'customValue';

在 Controller 中你可以这样设置:

$this->view->params['customParam'] = 'customValue';

然后它将在 View 中可用(包括主布局):

/* @var $this yii\web\View */

echo $this->params['customParam'];

您也可以在 official guide 中找到它.

关于php - 如何将参数从 Controller 传递到 YII2 中的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28038912/

相关文章:

ajax - 如何使用 Yii2 网格和可编辑列在模型中保存数据

php - WebsitePanel - mysql_connect() : Access denied for user 'user' @'localhost' (using password: YES) on line 38. 连接到 mysql 时出错

php - 显示函数返回的 mySQL 结果数组中的数据

PHP,MySQL,列出两个表之间未链接的记录?

yii2 - 在 Yii2 中将属性设置为 NULL 并保存到数据库

javascript - Yii2:动态获取字段的Id

php - 在 yii2 rest 中传递 bearer token 返回 401 错误

php - 从 WordPress 搜索结果中分离帖子和页面

php - 在 mysql 列中搜索重复项并在 while 循环中为变量添加后缀

model - Yii2模型获取包含下划线的字段的方法