在Yii2.0版本中中,如何从控制器里面传递变量到布局文件layouts里的模板中
来源:互联网 发布:ajax json遍历 编辑:程序博客网 时间:2024/05/21 10:19
在Yii2.0中,view模板文件里面的$this已经不是对应的控制器对象了,而是View对象的变量。我们可以通过View对象中的params变量来传递数据。
先获取当前View,然后给view设置参数,
在layouts/main.phpclass SiteController extends Controller
{
public function actionIndex()
{
//设置当前view的params参数,
$view = Yii::$app->view;
$view->params['layoutData']='test';
return $this->render('index');
}
}
view里面的$this由控制器对象变为View对象是其中的一个大改变,这样整个框架也更清晰了。<?php
use yii\helpers\Html;
use yii\bootstrap\Nav;
use yii\bootstrap\NavBar;
use yii\widgets\Breadcrumbs;
use frontend\assets\AppAsset;
use frontend\widgets\Alert;
/**
* @var \yii\web\View $this
* @var string $content
*/
AppAsset::register($this);
?>
<?php $this->beginPage() ?>
<!DOCTYPE html>
<html lang="<?= Yii::$app->language ?>">
<head>
<meta charset="<?= Yii::$app->charset ?>"/>
<title><?= Html::encode($this->title) ?></title>
<?php $this->head() ?>
</head>
<body>
<?php $this->beginBody() ?>
<?php echo $this->params['layoutData']?>
..............
- 在Yii2.0版本中中,如何从控制器里面传递变量到布局文件layouts里的模板中
- 在Yii2.0版本中中,如何从控制器里面传递变量到布局文件layouts里的模板中
- 在Yii2.0版本中中,如何从控制器里面传递变量到布局文件layouts里的模板中
- 在Yii框架中,控制器如何传递变量给layouts里的模板
- (十五) YII2 将参数传递到layouts/main.php中
- 在控制器的Action中,如何直接使用JsonResult方法中传递到前台的对象
- thinkphp控制器变量在模板中显示
- 如何在thinkphp模板中获取控制器session的值
- 使用storyboard开发,从来源控制器Push到目标控制器,隐藏Tabbar,在模拟器中,跳转后的界面的布局控件从上往下移动
- yii2.0文件如何在php命令行中运行
- 学习ThinkPHP3.2.2:video8,控制器方法中定义的变量在模板中调用并显示
- 在JSP中如何传递变量
- 在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹)
- ASP.NET中MVC从后台控制器传递数据到前台视图的方式
- 一个简单的问题:在Django中如何将views.py中的变量传递到HTML/JavaScript中?
- 模板文件中变量的分配:第一种从php中分配的变量与计算
- 从servlet中传递到jsp中对象的变量的类型
- 获取menu里面的布局到新的布局中
- YII 获取系统级请求参数的常用方法
- Yii的常用URL
- YII 如何在控制器里调用 model 方法
- 在Yii中直接使用sql
- android使用ant打包成SDK
- 在Yii2.0版本中中,如何从控制器里面传递变量到布局文件layouts里的模板中
- 漫步IOS--引用计数函数和深浅拷贝
- Objective-c Block应用
- 安装django-cms时遇到的PNG support to Pillow 问题解决方法
- JAVA代理模式
- kettle —— 数据过滤和值映射
- elasticsearch 索引恢复 查看 API
- 单片机IO相关
- CodeForces#286 div.2 题解