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教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
Dec 28 PHP
深入php处理整数函数的详解
Jun 09 PHP
Smarty变量调节器失效的解决办法
Aug 20 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
PHP使用逆波兰式计算工资的方法
Jul 29 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
如何修改yii2.0自带的user表为其它的表
Aug 01 PHP
PHP中抽象类,接口功能、定义方法示例
Feb 26 PHP
对laravel的session获取与存取方法详解
Oct 08 PHP
通过PHP实现用户注册后邮箱验证激活
Nov 10 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
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
JQuery选择器特辑 详细小结
2012/05/14 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
浅谈页面装载js及性能分析方法
2014/12/09 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
详解vue axios中文文档
2017/09/12 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
使用python3构建文件传输的方法
2019/02/13 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
Python绘制动态水球图过程详解
2020/06/03 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
业务副厂长岗位职责
2014/01/03 职场文书
大学校庆策划书
2014/01/31 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
2014年除四害工作总结
2014/12/06 职场文书
教师工作决心书
2015/02/04 职场文书
导游词之镜泊湖
2019/12/09 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python
Golang 1.18 多模块Multi-Module工作区模式的新特性
2022/04/11 Golang