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 相关文章推荐
?算你??的 PHP 程式大小
Dec 06 PHP
使用php重新实现PHP脚本引擎内置函数
Mar 06 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
php不使用插件导出excel的简单方法
Mar 04 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
PHP中把对象数组转换成普通数组的方法
Jul 10 PHP
php调用自己java程序的方法详解
May 13 PHP
php mysql获取表字段名称和字段信息的三种方法
Nov 13 PHP
PHP实现的DES加密解密封装类完整实例
Apr 29 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 PHP
Thinkphp 框架扩展之类库扩展操作详解
Apr 23 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
smarty内置函数capture用法分析
2015/01/22 PHP
如何离线执行php任务
2017/02/21 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
JS前端加密算法示例
2016/12/22 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
使用PYTHON接收多播数据的代码
2012/03/01 Python
Web服务器框架 Tornado简介
2014/07/16 Python
python 获取网页编码方式实现代码
2017/03/11 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
HTML5标签使用方法详解
2015/11/27 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
优秀教师事迹简介
2014/02/02 职场文书
开学典礼主持词
2014/03/19 职场文书
上海世博会口号
2014/06/19 职场文书
运动会加油稿100字
2014/09/19 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
红色故事汇观后感
2015/06/18 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python