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多线程批量采集下载美女图片的实现代码(续)
Jun 03 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
Jun 09 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 PHP
php的XML文件解释类应用实例
Sep 22 PHP
PHP开发注意事项总结
Feb 04 PHP
Codeigniter发送邮件的方法
Mar 19 PHP
用php+ajax新建流程(请假、进货、出货等)
Jun 11 PHP
PHP实现的简单排列组合算法应用示例
Jun 20 PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 PHP
Laravel框架路由设置与使用示例
Jun 12 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开发中AJAX技术的简单应用
2015/12/11 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
javascript 自动填写表单的实现方法
2010/04/09 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
预防网页挂马的方法总结
2016/11/03 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
python实现根据月份和日期得到星座的方法
2015/03/27 Python
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
python中dir函数用法分析
2015/04/17 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
python实现五子棋小程序
2019/06/18 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
美国牛仔品牌:True Religion
2018/11/16 全球购物
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
华为慧通笔试题
2016/04/22 面试题
杭州联环马网络笔试题面试题
2013/08/04 面试题
ajax是什么及其工作原理
2012/02/08 面试题
社区活动邀请函范文
2014/01/29 职场文书
介绍信样本
2015/01/31 职场文书
奖学金个人总结
2015/03/04 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
MySQL创建管理KEY分区
2022/04/13 MySQL