YII视图与布局

原创
2013/12/21 09:16
阅读数 2.9K

首先来看看布局,我们打开一个控制器


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));




展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
2 收藏
0
分享
返回顶部
顶部