Yii2框架视图(View)操作及Layout的使用方法分析


Posted in PHP onMay 27, 2019

本文实例讲述了Yii2框架视图(View)操作及Layout的使用方法。分享给大家供大家参考,具体如下:

渲染视图

1.我们在Default 控制器里做演示

<?php
namespace app\controllers;
use yii\helpers\Url;
use yii\web\Controller;
class DefaultController extends Controller
{
  public function actionIndex()
  {
//    echo Url::toRoute(['index','id'=>11],true);
//    //http://localhost/yiipro/web/default/index?id=11
//
//    echo Url::base();
//    ///yiipro/web
    // 返回视图
    return $this->render('index');
  }
}

return $this->render('index'); 就是渲染视图

2.浏览器访问http://localhost/yiipro/web/index.php/default/,发现报错了

Yii2框架视图(View)操作及Layout的使用方法分析

views/default/index.php

说明视图文件要放在views/default 目录下。

我们去创建视图

Yii2框架视图(View)操作及Layout的使用方法分析

再次访问:

Yii2框架视图(View)操作及Layout的使用方法分析

3.如何向视图传递变量

return $this->render('index',['username'=>'张三','age'=>22]);
<p><?php echo \yii\helpers\Html::encode($username); ?></p>
<p><?php echo \yii\helpers\Html::encode($age); ?></p>

Yii2框架视图(View)操作及Layout的使用方法分析

布局layout

1.默认布局

Yii2框架视图(View)操作及Layout的使用方法分析

yii\base\Application::$layout = 'main'
app\module\admin\Module::$layout = 'main';

不使用layout,在控制器中加入属性public $layout = false
或方法中动态修改$this->layout = false
也可以使用$this->renderPartial()代替$this->render()

2.新建布局

View/layout/default.php

Yii2框架视图(View)操作及Layout的使用方法分析

我们要在Default控制器里使用这个布局,写上:

public $layout = 'default';

浏览器效果:

Yii2框架视图(View)操作及Layout的使用方法分析

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
判“新”函数:得到今天与明天的秒数
Oct 09 PHP
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
PHP中几个常用的魔术常量
Feb 23 PHP
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 PHP
PHP防止跨域提交表单
Nov 01 PHP
PHP统计二维数组元素个数的方法
Nov 12 PHP
php三维数组去重(示例代码)
Nov 26 PHP
php实现建立多层级目录的方法
Jul 19 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 PHP
深入浅析PHP的session反序列化漏洞问题
Jun 15 PHP
PHP开发API接口签名生成及验证操作示例
May 27 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 #PHP
php session_decode函数用法讲解
May 26 #PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 #PHP
Yii2框架自定义类统一处理url操作示例
May 25 #PHP
Yii2框架加载css和js文件的方法分析
May 25 #PHP
php数组遍历类与用法示例
May 24 #PHP
PHP实现的操作数组类库定义与用法示例
May 24 #PHP
You might like
php的curl实现get和post的代码
2008/08/23 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
webpack多页面开发实践
2017/12/18 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
javascript实现画板功能
2020/04/12 Javascript
python list转dict示例分享
2014/01/28 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
Python调用Windows命令打印文件
2020/02/07 Python
Python定时从Mysql提取数据存入Redis的实现
2020/05/03 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
美国保健品专家:Life Extension
2018/05/04 全球购物
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
RIP版本1跟版本2的区别
2013/12/30 面试题
教师自荐信范文
2013/12/09 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
党内外群众意见范文
2015/06/02 职场文书
学校运动会通讯稿
2015/07/18 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
公司开业的祝贺语大全(60条)
2019/07/05 职场文书
我的暑假生活作文(五年级)范文
2019/08/07 职场文书
Go语言怎么使用变长参数函数
2022/07/15 Golang