Yii2 - 如何获取从控制器传递的所有视图参数?

Posted

技术标签:

【中文标题】Yii2 - 如何获取从控制器传递的所有视图参数?【英文标题】:Yii2 - how to get all view params passed from controller? 【发布时间】:2016-05-26 11:25:26 【问题描述】:

如何获取控制器传递给视图的所有参数?

我的控制器说:

return $this->render('update', [
    'model' => $model,
    'varA' => 3,
    'varB' => 8
]);

var_dump($this->params) 视图中只返回一个空数组而不是 3 个项目。如何获取传递的整个数组?

我想这样做的原因是使用renderPartial() 将参数传递给另一个视图,并且我想避免手动指定每个参数...

【问题讨论】:

【参考方案1】:

你应该简单地使用$_params_

将被提取并在视图文件中可用的参数(名称-值对)。

例如:

$this->renderPartial('view', $_params_);

阅读更多关于how php view files are rendered的信息。

【讨论】:

以上是关于Yii2 - 如何获取从控制器传递的所有视图参数?的主要内容,如果未能解决你的问题,请参考以下文章

Yii2 HOW-TO:把数据从控制器传递到视图

如何使用 AJAX 将数据从视图传递到控制器

CodeIgniter:将参数从视图传递到控制器?

yii2如何获取根目录

如何将复杂的键值参数表单视图传递给mvc中的控制器?

无法从控制器渲染 php 变量以在 yii2 中查看