Yii框架视图、视图布局、视图数据块操作示例
网络编程 2021-07-04 23:05www.168986.cn编程入门
这篇文章主要介绍了Yii框架视图、视图布局、视图数据块操作,结合实例形式分析了Yii框架相关的视图、布局、控制器及数据相关操作技巧,需要的朋友可以参考下
本文实例讲述了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 = 'mon'; public function actionAbout(){ $data = array('page_name'=>'About'); //render方法会把视图文件mon的内容放到$content当中,并显示布局文件。 return $this->render('about',$data); }
公共视图mon代码
<!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 = 'mon'; 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); }
公共布局文件mon代码
<!DOCTYPE html> <html> <head> <title> <?php if(isset($this->blocks['webTitle'])):?> <?=$this->blocks['webTitle'];?> <?php else:?> mom <?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方法,例如上面例子中改变了mon页面的title。
更多关于Yii相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指