Yii 视图
控制器方法代码:
public function actionIndex(){
$data = array(
'name' => 'zhangsan',
'age' => 12,
'address' => array('北京市','朝阳区'),
'intro' => '我是简介,'
);
return $this->renderPartial('index',$data);//第二个参数赋值
}视图代码:
Hello index view
姓名:
年龄:=$age?>
地址:=$address[0]?> =$address[1]?>
简介:=Html::encode($intro)?>
简介:=HtmlPurifier::process($intro)?>
Yii 视图布局
控制器代码:
//设置的布局文件
public $layout = 'common';
public function actionAbout(){
$data = array('page_name'=>'About');
//render方法会把视图文件common的内容放到$content当中,并显示布局文件。
return $this->render('about',$data);
}公共视图common代码:
这是Common内容
=$content?>
视图about代码,并调用了activity视图:
Hello =$page_name?>
render('activity',array('page_name'=>'activity'));?>
视图activity代码:
Hello =$page_name?>
结论:视图引用了公共布局文件,并且在一个视图中调用另一个视图文件。
Yii 视图数据块
控制器代码:
public $layout = 'common';
public function actionStudent(){
$data = array('page_name'=>'Student');
return $this->render('student',$data);
}
public function actionTeacher(){
$data = array('page_name'=>'Teacher');
return $this->render('teacher',$data);
}公共布局文件common代码:
blocks['webTitle'])):?> =$this->blocks['webTitle'];?> commom 这是Common内容
=$content?>
视图student代码:
beginBlock('webTitle');?>
=$page_name?>页面
endBlock();?>
Hello =$page_name?>
视图teacher代码:
Hello =$page_name?>
beginBlock('webTitle');?> =$page_name?>页面 endBlock();?>