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 数组的一个悲剧?
May 11 PHP
关于php mvc开发模式的感想
Jun 28 PHP
ThinkPHP 防止表单重复提交的方法
Aug 08 PHP
作为PHP程序员应该了解MongoDB的五件事
Jun 03 PHP
linux中cd命令使用详解
Jan 08 PHP
PHP云打印类完整示例
Oct 15 PHP
浅谈PHP中try{}catch{}的使用方法
Dec 09 PHP
php workerman定时任务的实现代码
Dec 23 PHP
php如何计算两坐标点之间的距离
Dec 29 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
Apr 23 PHP
PHP中16个高危函数整理
Sep 19 PHP
让whoops帮我们告别ThinkPHP6的异常页面
Mar 02 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
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
一起来写段JS drag拖动代码
2010/12/09 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
JavaScript运动框架 多物体任意值运动(三)
2017/05/17 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
js监听html页面的上下滚动事件方法
2018/09/11 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
python处理DICOM并计算三维模型体积
2019/02/26 Python
Python简单基础小程序的实例代码
2019/04/28 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
pycharm运行scrapy过程图解
2019/11/22 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
客户接待方案
2014/02/26 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
党的群众路线调研报告
2014/11/03 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
关于Numpy之repeat、tile的用法总结
2021/06/02 Python
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL
Python如何让字典保持有序排列
2022/04/29 Python
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript