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
php class中public,private,protected的区别以及实例分析
Jun 18 PHP
关于php循环跳出的问题
Jul 01 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
May 28 PHP
php计算多维数组中所有值总和的方法
Jun 24 PHP
PHP的Yii框架的基本使用示例
Aug 21 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
May 17 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
Apr 15 PHP
[原创]php正则删除html代码中class样式属性的方法
May 24 PHP
php微信开发之图片回复功能
Jun 14 PHP
Laravel关系模型指定条件查询方法
Oct 10 PHP
PHP代码加密的方法总结
Mar 13 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
数据库相关问题
2006/10/09 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
基于jquery的文章中所有图片width大小批量设置方法
2013/08/01 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
2020/11/17 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
简历的自荐信
2013/12/19 职场文书
2014年政教处工作总结
2014/12/20 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
python自动计算图像数据集的RGB均值
2021/06/18 Python
《原神》新角色演示“神里绫人:林隐泓洄” 宠妹狂魔
2022/04/03 其他游戏
SQL Server中锁的用法
2022/05/20 SQL Server