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横向重复区域显示二法
Sep 25 PHP
如何在Ubuntu下启动Apache的Rewrite功能
Jul 05 PHP
php中数字0和空值的区别分析
Jun 05 PHP
php显示指定目录下子目录的方法
Mar 20 PHP
php使用APC实现实时上传进度条功能
Oct 26 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 PHP
PHP get_html_translation_table()函数用法讲解
Feb 16 PHP
PHP之多条件混合筛选功能的实现方法
Oct 09 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 PHP
PHP正则表达式之RCEService回溯
Apr 11 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的字符串用法小结
2010/06/08 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
html下载本地
2006/06/19 Javascript
跟随鼠标旋转的文字
2006/11/30 Javascript
js过滤数组重复元素的方法
2010/09/05 Javascript
javascript取消文本选定的实现代码
2010/11/14 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
vue中element 的upload组件发送请求给后端操作
2020/09/07 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
人力资源专员岗位职责
2014/01/30 职场文书
五年级科学教学反思
2014/02/05 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
python操作xlsx格式文件并读取
2021/06/02 Python
mysql 获取时间方式
2022/03/20 MySQL
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers