博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yii框架在layout模式下,模版和layout文件的渲染顺序
阅读量:2429 次
发布时间:2019-05-10

本文共 764 字,大约阅读时间需要 2 分钟。

yii框架默认会渲染/protected/views/laytout/main.php布局文件,当然我们也可以自己设置控制器特有的布局文件,设置很简单:

设置控制器类的 $layout属性为你想要渲染的布局文件就ok了

那么有了layout布局后,$this->render('index',array('dataProvider'=>$dataProvider,));,yii是先渲染column2布局文件还是先渲染index.php视图模版呢,答案很简单,我们看下

CController.php文件中的render函数就明白了:

public function render($view,$data=null,$return=false)	{		if($this->beforeRender($view))		{			$output=$this->renderPartial($view,$data,true);			if(($layoutFile=$this->getLayoutFile($this->layout))!==false)				$output=$this->renderFile($layoutFile,array('content'=>$output),true);			$this->afterRender($view,$output);			$output=$this->processOutput($output);			if($return)				return $output;			else				echo $output;		}	}
可以看到yii是先通过renderPartial来渲染视图模版,然后把模版渲染的结果放入content变量中通过renderFile去渲染布局文件

转载地址:http://egimb.baihongyu.com/

你可能感兴趣的文章
Linux命令英文解释(按英文字母顺序)
查看>>
秋招面试准备-数据库知识
查看>>
数据分析岗-机器学习相关知识
查看>>
2018研究生数学建模成绩分析
查看>>
2018研究生数学建模心路历程
查看>>
分类模型的效果评估
查看>>
深入理解什么是Java双亲委派模型
查看>>
CentOS搭建MySQL主从环境详细过程
查看>>
Spring Boot Admin 2.3.1最新搭建到使用全攻略
查看>>
MySQL优化Limit查询语句
查看>>
轻松入门MySQL主从复制原理
查看>>
SpringCloud全家桶---Zuul网关
查看>>
基于zuul和ribbon的灰度发布方案
查看>>
JVM常用垃圾收集器参数说明
查看>>
MySQL索引基础知识梳理
查看>>
MySQL事务ACID底层实现原理
查看>>
关于MySQL wait_timeout问题记录
查看>>
基础算法面试题---如何用栈实现队列
查看>>
基础算法面试题---如何用队列实现栈(1)
查看>>
基础算法面试题---如何用队列实现栈(2)
查看>>