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
深入了解php4(1)--回到未来
Oct 09 PHP
PHPEXCEL 使用小记
Jan 06 PHP
PHP生成自适应大小的缩略图类及使用方法分享
May 06 PHP
在php和MySql中计算时间差的方法详解
Mar 27 PHP
详解PHP数组赋值方法
Nov 07 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
利用laravel搭建一个迷你博客实战教程
Aug 13 PHP
YII框架常用技巧总结
Apr 27 PHP
Yii框架分页技术实例分析
Aug 30 PHP
Laravel实现批量更新多条数据
Apr 06 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 Undefined index和Undefined variable的解决方法
2008/03/27 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
JS控制TreeView的结点选择
2016/11/11 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
python3 求约数的实例
2019/12/05 Python
Python各种扩展名区别点整理
2020/02/27 Python
Python自动化操作实现图例绘制
2020/07/09 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
七年级历史教学反思
2014/02/05 职场文书
还款承诺书范文
2014/05/20 职场文书
2014年廉洁自律承诺书
2014/05/26 职场文书
幼儿园见习报告
2014/10/30 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书