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 接口类与抽象类的实际作用
Nov 26 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
May 26 PHP
基于Linux调试工具strace与gdb的常用命令总结
Jun 03 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
php计算年龄精准到年月日
Nov 17 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
Apr 23 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
May 06 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
Oct 08 PHP
实现PHP搜索加分页
Oct 12 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 PHP
PHP实现递归的三种方法
Jul 04 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取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
php生成shtml类用法实例
2014/12/09 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
js 数组的for循环到底应该怎么写?
2010/05/31 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
javascript的console.log()用法小结
2012/05/31 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
JQuery中Ajax的操作完整例子
2017/03/07 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
Python 随机生成中文验证码的实例代码
2013/03/20 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
selenium+python实现自动登录脚本
2018/04/22 Python
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
九年级历史教学反思
2014/01/27 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
党建工作汇报材料
2014/12/24 职场文书
反腐倡廉观后感
2015/06/08 职场文书
交通安全教育心得体会
2016/01/15 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript
Python闭包的定义和使用方法
2022/04/11 Python