Yii框架视图、视图布局、视图数据块操作示例
2019-10-14 18:06
1261 查看
本文实例讲述了Yii框架视图、视图布局、视图数据块操作。分享给大家供大家参考,具体如下:
Yii 视图
控制器方法代码:
public function actionIndex(){ $data = array( 'name' => 'zhangsan', 'age' => 12, 'address' => array('北京市','朝阳区'), 'intro' => '我是简介,<script>alert("123");</script>' ); return $this->renderPartial('index',$data);//第二个参数赋值 }
视图代码:
<?php use yii\helpers\Html; use yii\helpers\HtmlPurifier; ?> <h1>Hello index view</h1> <h2>姓名:<?php echo $name;?></h2> <h2>年龄:<?=$age?></h2> <h2>地址:<?=$address[0]?> <?=$address[1]?></h2> <h2>简介:<?=Html::encode($intro)?> </h2> <h2>简介:<?=HtmlPurifier::process($intro)?> </h2>
Yii 视图布局
控制器代码:
//设置的布局文件 public $layout = 'common'; public function actionAbout(){ $data = array('page_name'=>'About'); //render方法会把视图文件common的内容放到$content当中,并显示布局文件。 return $this->render('about',$data); }
公共视图common代码:
<!DOCTYPE html> <html> <head> <title></title> <meta charset="UTF-8"> </head> <body> <h1>这是Common内容</h1> <div> <?=$content?> </div> </body> </html>
视图about代码,并调用了activity视图:
<h1> Hello <?=$page_name?></h1> <?php echo $this->render('activity',array('page_name'=>'activity'));?>
视图activity代码:
<h1> Hello <?=$page_name?></h1>
结论:视图引用了公共布局文件,并且在一个视图中调用另一个视图文件。
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代码:
<!DOCTYPE html> <html> <head> <title> <?php if(isset($this->blocks['webTitle'])):?> <?=$this->blocks['webTitle'];?> <?php else:?> commom <?php endif;?> </title> <meta charset="UTF-8"> </head> <body> <h1>这是Common内容</h1> <div> <?=$content?> </div> </body> </html>
视图student代码:
<?php $this->beginBlock('webTitle');?> <?=$page_name?>页面 <?php $this->endBlock();?><h1> Hello <?=$page_name?></h1>
视图teacher代码:
<h1> Hello <?=$page_name?></h1> <?php $this->beginBlock('webTitle');?> <?=$page_name?>页面 <?php $this->endBlock();?>
总结:如果需要在视图中改变公共模板中的内容,需要使用block方法,例如上面例子中改变了common页面的title。
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- YII框架学习笔记之命名空间、操作响应与视图操作示例
- Yii框架连表查询操作示例
- Yii2.0框架模型添加/修改/删除数据操作示例
- Yii框架日志记录Logging操作示例
- 关于后盾网yii框架的学习小结(2)--创建控制器,视图,布局等
- Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
- YII框架模块化处理操作示例
- Yii框架ACF(accessController)简单权限控制操作示例
- Yii框架学习笔记之session与cookie简单操作示例
- Yii框架实现对数据库的CURD操作示例
- laravel框架模型、视图与控制器简单操作示例
- YII框架实现自定义第三方扩展操作示例
- Django框架使用mysql视图操作示例
- Yii 框架控制器创建使用及控制器响应操作示例
- Yii视图CGridView实现操作按钮定义地址示例
- YII框架关联查询操作示例
- 关于后盾网yii框架的学习小结(2)--创建控制器,视图,布局等
- YII框架页面缓存操作示例
- YII框架http缓存操作示例
- Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR一、查询数据集合