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写的serv-u的web申请账号的程序
Oct 09 PHP
模仿OSO的论坛(一)
Oct 09 PHP
PHP操作xml代码
Jun 17 PHP
php实现的漂亮分页方法
Apr 17 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
php获取url参数方法总结
Nov 13 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
Dec 08 PHP
PHP+MySQL实现的简单投票系统实例
Feb 24 PHP
PHP 输出缓冲控制(Output Control)详解
Aug 25 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
XmlUtils JS操作XML工具类
2009/10/01 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
Nodejs + Websocket 指定发送及群聊的实现
2020/01/09 NodeJs
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
Python中的super()方法使用简介
2015/08/14 Python
Python随机生成带特殊字符的密码
2016/03/02 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
优秀工会工作者事迹材料
2014/06/02 职场文书
2014年安全生产责任书
2014/07/22 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
就业导师推荐信范文
2015/03/27 职场文书
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers