Yii框架的布局文件实例分析


Posted in PHP onSeptember 04, 2019

本文实例讲述了Yii框架的布局文件。分享给大家供大家参考,具体如下:

首先,何为布局文件呢?我的理解就是布局存放了视图文件中的相同代码,使用布局文件可以减少视图文件代码的冗余。下面介绍如何使用Yii的布局文件。

首先在views\layouts下面创建自己的布局文件

common.php

<!doctype html>
<html lang="zh">
<head>
 <meta charset="UTF-8">
 <meta name="viewport"
   content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
</head>
<body>
<?= $content ?>
</body>
</html>

然后在控制器中设置变量$layout,并调用render方法

class IndexController extends Controller
{
 public $layout = "common";
 public function actionSay(){
  return $this->render('say');
 }
}

编写视图文件

这是视图文件中的内容

调用render方法后,首先将视图文件中的内容存在一个变量名为content的变量中,然后调用布局文件,将content的变量中,然后调用布局文件,将content输出到相应的位置,所以在布局文件中我还添加了<?= $content?>的代码

最后的显示结果如下

Yii框架的布局文件实例分析

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP has encountered an Access Violation at 7C94BD02解决方法
Aug 24 PHP
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
Oct 31 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 PHP
php Calender(日历)代码分享
Jan 03 PHP
php对象在内存中的存在形式分析
Feb 03 PHP
php获取一定范围内取N个不重复的随机数
May 28 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
Feb 04 PHP
Laravel框架实现redis集群的方法分析
Sep 14 PHP
php插入mysql数据返回id的方法
May 31 PHP
php统计数组不同元素的个数的实例方法
Sep 26 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
Jan 26 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 #PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 #PHP
Yii框架通过请求组件处理get,post请求的方法分析
Sep 03 #PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 #PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 #PHP
解决Laravel blade模板转义html标签的问题
Sep 03 #PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
Sep 03 #PHP
You might like
PHP的分页功能
2007/03/21 PHP
PHP中的float类型使用说明
2010/07/27 PHP
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
JavaScript 数组详解
2013/10/10 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
webpack4简单入门实例
2018/09/06 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
Nodejs + Websocket 指定发送及群聊的实现
2020/01/09 NodeJs
js正则表达式简单校验方法
2021/01/03 Javascript
Python中Django发送带图片和附件的邮件
2017/03/31 Python
PyQt5实现下载进度条效果
2018/04/19 Python
python 将md5转为16字节的方法
2018/05/29 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
2019/04/12 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
详解Python设计模式之策略模式
2020/06/15 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
项目合作计划书
2014/01/09 职场文书
大学新生欢迎词
2014/01/10 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
本科生自荐信
2014/06/18 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python
MySQL如何构建数据表索引
2021/05/13 MySQL