Yii框架视图、视图布局、视图数据块操作示例
时间:2022-07-27
本文章向大家介绍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 yiihelpersHtml;
use yiihelpersHtmlPurifier;
?
<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框架的PHP程序设计有所帮助。
- 如何用六点教会老婆写 Python ?
- 连高晓松都想学的区块链江湖切口,「HODL」是什么意思?
- Spring Data REST 与 Spring RestTemplate 实战详解
- 程序员炒股,如何计算股票投资组合的风险和收益
- Docker 容器化部署运维 OpenStack 和 Ceph
- 关于设计模式的思考
- Spring 框架之 AOP 原理剖析
- Java 平台反应式编程(Reactive Programming)入门
- 从原理到实例,他用区块链技术做一了个COIN 客户端
- 解锁Spring Data Redis的正确使用姿势
- 互联网厂工必知必会:SQL基础篇
- 算法入门,其实可以像读小说一样有趣
- 互联网中小型企业的持续集成CICD
- Hybris平台Web架构模式演变:前后端分离
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP使用mongoclient简单操作mongodb数据库示例
- 基于TensorFlow的CNN实现Mnist手写数字识别
- django rest framework 自定义返回方式
- PHP+Ajax实现的检测用户名功能简单示例
- Yii框架学习笔记之session与cookie简单操作示例
- Ajax+Jpgraph实现的动态折线图功能示例
- Python闭包及装饰器运行原理解析
- Django中Q查询及Q()对象 F查询及F()对象用法
- keras.layer.input()用法说明
- python入门:argparse浅析 nargs='+'作用
- PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
- YII框架行为behaviors用法示例
- 浅谈Python里面None True False之间的区别
- python如何导入依赖包
- 深入理解Python 多线程