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生成带有雪花背景的验证码
Oct 09 PHP
基于文本的搜索
Oct 09 PHP
mysq GBKl乱码
Nov 28 PHP
PHP 已经成熟
Dec 04 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
用Php编写注册后Email激活验证的实例代码
Mar 11 PHP
php字符串函数学习之strstr()
Mar 27 PHP
PHP 7.0.2 正式版发布
Jan 08 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 PHP
Smarty模板变量与调节器实例详解
Jul 20 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
新52大事件
2020/03/03 欧美动漫
php array_flip() 删除数组重复元素
2009/01/14 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
jquery 注意事项与常用语法小结
2010/06/07 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
Angularjs的ng-repeat中去除重复数据的方法
2016/08/05 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
JavaScript运行原理分析
2018/02/09 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
Python如何实现定时器功能
2020/05/28 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
利用三角函数在canvas上画虚线的方法
2018/01/11 HTML / CSS
会计专业应届生求职信
2013/11/24 职场文书
社团活动总结模板
2014/06/30 职场文书
师范生见习报告
2014/10/31 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
董事长岗位职责
2015/02/13 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang