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和AJAX创建RSS聚合器的代码
Mar 13 PHP
php面向对象全攻略 (七) 继承性
Sep 30 PHP
IP138 IP地址查询小偷实现代码
Feb 15 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
Sep 07 PHP
二进制交叉权限微型php类分享
Feb 07 PHP
PHP文件读取功能的应用实例
May 08 PHP
PHP数组去重比较快的实现方式
Jan 19 PHP
php 三大特点:封装,继承,多态
Feb 19 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
php实现的顺序线性表示例
May 04 PHP
php fread函数使用方法总结
May 28 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 表中的碎片产生原因以及清理
2013/06/22 PHP
php文件上传的例子及参数详解
2013/12/12 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
js解决movebox移动问题
2016/03/29 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
Ajax 加载数据 练习代码
2017/01/05 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
Python 模拟员工信息数据库操作的实例
2017/10/23 Python
快速了解Python相对导入
2018/01/12 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
Python中字符串List按照长度排序
2019/07/01 Python
python3.7调试的实例方法
2020/07/21 Python
Python 列表反转显示的四种方法
2020/11/16 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
招商业务员岗位职责
2013/12/16 职场文书
优秀导游先进事迹材料
2014/01/25 职场文书
党员政治学习材料
2014/05/14 职场文书
销售岗位职责范本
2014/06/12 职场文书
企业年检委托书范本
2014/10/14 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
骨干教师事迹材料
2014/12/17 职场文书
停水通知
2015/04/16 职场文书