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+MySQL的聊天室设计
Oct 09 PHP
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
Dec 16 PHP
深入解析php之apc
May 15 PHP
解析php中heredoc的使用方法
Jun 17 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
Jun 09 PHP
php+mysqli数据库连接的两种方式
Jan 28 PHP
php保存任意网络图片到服务器的方法
Apr 14 PHP
php中使用gd库实现下载网页中所有图片
May 12 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
PHP实现的ID混淆算法类与用法示例
Aug 10 PHP
php快速导入大量数据的实例方法
Sep 23 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
Oct 16 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 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
JS实现页面打印(整体、局部)
2017/08/18 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
python中time库的实例使用方法
2019/10/31 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
挖掘机司机岗位职责
2014/02/12 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
食品安全宣传标语
2014/06/07 职场文书
计算机实训报告范文
2014/11/05 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
2015年技术员工作总结
2015/04/10 职场文书
一文带你探究MySQL中的NULL
2021/11/11 MySQL
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技