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中创建并处理图象
Oct 09 PHP
PHP 和 XML: 使用expat函数(一)
Oct 09 PHP
php获取mysql版本的几种方法小结
Mar 25 PHP
php adodb连接不同数据库
Mar 19 PHP
php 处理上百万条的数据库如何提高处理查询速度
Feb 08 PHP
一步一步学习PHP(6) 面向对象
Feb 16 PHP
PHP学习笔记之二
Jan 17 PHP
php字符编码转换之gb2312转为utf8
Oct 28 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
php正确输出json数据的实例讲解
Aug 21 PHP
php tpl模板引擎定义与使用示例
Aug 09 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导出CSV抽象类实例
2014/09/24 PHP
php中Snoopy类用法实例
2015/06/19 PHP
php获取图片信息的方法详解
2015/12/10 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
php利用header函数下载各种文件
2016/08/24 PHP
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
浅谈JavaScript 框架分类
2014/11/10 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
2015/08/06 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
JavaScript 处理树数据结构的方法示例
2019/06/16 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
[37:35]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第二局
2016/02/25 DOTA
git进行版本控制心得详谈
2017/12/10 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
Farnell德国:电子元器件供应商
2018/07/10 全球购物
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
简单的项目建议书模板
2014/03/12 职场文书
成绩单家长评语大全
2014/04/16 职场文书
房产公证委托书范本
2014/09/20 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
欢迎新生标语2015
2015/07/16 职场文书
调研报告的主要写法
2019/04/18 职场文书