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 相关文章推荐
DOMXML函数笔记
Oct 09 PHP
第十二节--类的自动加载
Nov 16 PHP
从MySQL数据库表中取出随机数据的代码
Sep 05 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
Jul 25 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
Jul 28 PHP
详解PHP中的状态模式编程
Aug 11 PHP
什么是OneThink oneThink后台添加插件步骤
Apr 13 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
Dec 31 PHP
PHP实现的简单路由和类自动加载功能
Mar 13 PHP
PHP基于GD2函数库实现验证码功能示例
Jan 27 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 15 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中对数据库操作的封装
2006/10/09 PHP
用PHP实现的随机广告显示代码
2007/06/14 PHP
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
python实现2014火车票查询代码分享
2014/01/10 Python
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
python xlsxwriter创建excel图表的方法
2018/06/11 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
h5移动端调用支付宝、微信支付的实现
2020/06/08 HTML / CSS
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
新闻报道策划方案
2014/06/11 职场文书
2014年度个人工作总结
2014/11/07 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers