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 相关文章推荐
require(),include(),require_once()和include_once()区别
Mar 27 PHP
php 分页类 扩展代码
Jun 11 PHP
php 字符串替换的方法
Jan 10 PHP
Thinkphp模板中使用自定义函数的方法
Sep 23 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
php获取YouTube视频信息的方法
Feb 11 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
PHP CURL使用详解
Mar 21 PHP
解决php extension 加载顺序问题
Aug 16 PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 PHP
tp5修改(实现即点即改)
Oct 18 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
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
PHP实现的各类hash算法长度及性能测试实例
2017/08/27 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
2011/07/26 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
OpenLayers3实现图层控件功能
2020/09/25 Javascript
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
[33:19]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第一场 11.26
2020/11/30 DOTA
python批量修改文件后缀示例代码分享
2013/12/24 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
Python中的self用法详解
2019/08/06 Python
Python实现变声器功能(萝莉音御姐音)
2019/12/05 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
气象学专业个人求职信
2014/03/15 职场文书
迎新晚会主持词
2014/03/24 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
2015年语文教师工作总结
2015/05/25 职场文书
安全教育第一课观后感
2015/06/17 职场文书
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL