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 实例化类的一点摘记
Mar 23 PHP
PHP学习 运算符与运算符优先级
Jun 15 PHP
php+iframe实现隐藏无刷新上传文件
Feb 10 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
preg_match_all使用心得分享
Jan 31 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
Jan 09 PHP
twig模板常用语句实例小结
Feb 04 PHP
MAC下通过改apache配置文件切换php多版本的方法
Apr 26 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
Aug 19 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
Aug 20 PHP
PHP基本语法
Mar 31 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! Passport 通行证整合
2008/03/27 PHP
php面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
php Session无效分析资料整理
2016/11/29 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
JavaScript OOP类与继承
2009/11/15 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
Jquery获取当前城市的天气信息
2016/08/05 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
Python进程间通信用法实例
2015/06/04 Python
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
python机器学习之KNN分类算法
2018/08/29 Python
关于python字符串方法分类详解
2019/08/20 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
python爬虫爬取监控教务系统的思路详解
2020/01/08 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
德国高性价比网上药店:medpex
2017/07/09 全球购物
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
PHP两种查询函数array/row的区别
2013/06/03 面试题
建筑施工实习自我鉴定
2013/09/19 职场文书
男性健康日的活动方案
2014/08/18 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
观看信仰心得体会
2014/09/04 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
秋季运动会开幕词
2015/01/28 职场文书
新闻稿标题
2015/07/18 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL
python中opencv实现图片文本倾斜校正
2021/06/11 Python