YII视图与布局 转 [ 未指定版本 ]
原文:[http://my.oschina.net/tongjh/blog/186422][0]
首先来看看布局,我们打开一个控制器
class TestController extends Controller{
看到这个控制器是继承自controller类,这个类是YIIC生成项目是创建的,在protected/components/controller.php中,
如果要关闭布局,可以把controller的layout属性设置为false;你也可以更改成自己的布局文件。
public $layout='//layouts/column1';
布局其实就是把一些公共的视图部分独立起来,视图文件中的<?php echo $content;?>其实就是你的当前控制器的render输出,
如果在控制器中不想输出布局,可以使用 renderPartial()方法输出你的模板,也可以在控制器中设置 public $layout="newlayout";来改变你的布局,或者关闭你的布局;
关于视图,在控制器中输出视图有三种方法,render('view',array('var'=>$var));、renderPartial('XXX',array)、renderText('XXX',array),第一个参数是视图名称,第二个参数是传进去的变量,键是变量名,值是变量值,
render是调用layout渲染一个view,并显示出来。
$this->render('update',array('model'=>$test2_info));
renderPrtial是直接显示一个view。
$this->renderPartial('update',array('model'=>$test2_info));
renderText是显示一个静态的string字符串。
$this->renderText('update',array('model'=>$test2_info));
燕玉苗
最后登录:2014-04-24
在线时长:54小时20分
- 粉丝14
- 金钱55
- 威望60
- 积分1195
共 1 条评论
很赞,描述的很清楚 不过版本现在2.0.3 有点点的差异吧