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系列学习之日期函数使用介绍
Aug 18 PHP
PHP中__get()和__set()的用法实例详解
Jun 04 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
php实现httpclient类示例
Apr 08 PHP
Codeigniter发送邮件的方法
Mar 19 PHP
YII CLinkPager分页类扩展增加显示共多少页
Jan 29 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
示例详解Laravel的注册重构
Aug 14 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
Jan 29 PHP
PHP快速排序算法实现的原理及代码详解
Apr 03 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 PHP
解决laravel session失效的问题
Oct 14 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+javascript液晶时钟
2006/10/09 PHP
php jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
Javascript面向对象之四 继承
2011/02/08 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
jquery时间下拉框小例子
2013/04/15 Javascript
浅析jQuery1.8的几个小变化
2013/12/10 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
Django中使用group_by的方法
2015/05/26 Python
python追加元素到列表的方法
2015/07/28 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
python使用mysql的两种使用方式
2018/03/07 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
Python调用.net动态库实现过程解析
2020/06/05 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
一句话工作感言
2014/03/01 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
公务员检讨书
2014/11/01 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
夏洛特的网观后感
2015/06/15 职场文书
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle
mysql查找连续出现n次以上的数字
2022/05/11 MySQL