如何将参数从控制器传递到 YII2 中的布局

How to pass param from controller to layout in YII2(如何将参数从控制器传递到 YII2 中的布局)
本文介绍了如何将参数从控制器传递到 YII2 中的布局的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to send a parameter from controller to layout (i.e. main.php). But I am not able to get the param in main.php

我试过:

控制器代码:

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

这就是我试图在布局中获得它的方式,即.main.php

And this is how i was trying to get this in layout ie. main.php

  1. $this->param(如 yii 1)
  2. $param
  1. $this->param (as in yii 1)
  2. $param

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

But i am not able to get param value in layout. Can anyone tell me how to do this?

推荐答案

yiiaseView 有特殊的 $params 属性.

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

For example it's used for building breadcrumbs in default generated CRUD code templates with Gii.

渲染前可以这样设置:

use Yii;

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

在控制器中,您可以这样设置:

Inside a controller you can set it like this:

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

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

Then it will be available in views (including main layout):

/* @var $this yiiwebView */

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

您也可以在官方指南.

这篇关于如何将参数从控制器传递到 YII2 中的布局的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Convert JSON integers and floats to strings(将JSON整数和浮点数转换为字符串)
in php how do I use preg replace to turn a url into a tinyurl(在php中,如何使用preg替换将URL转换为TinyURL)
all day appointment for ics calendar file wont work(ICS日历文件的全天约会不起作用)
trim function is giving unexpected values php(Trim函数提供了意外的值php)
Basic PDO connection to MySQL(到MySQL的基本PDO连接)
PHP number_format returns 1.00(Php number_Format返回1.00)