燕玉苗 2014-02-14 01:18:16 10027次浏览 1条评论 1 0 0

原文:[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));

您需要登录后才可以评论。登录 | 立即注册