首先来看看布局,我们打开一个控制器
class TestController extends Controller{
如果要关闭布局,可以把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));