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文本操作类
Nov 25 PHP
PHP 变量类型的强制转换
Oct 23 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
解析PHP跨站刷票的实现代码
Jun 18 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Oct 26 PHP
PHP两种去掉数组重复值的方法比较
Jun 19 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
Dec 01 PHP
php实现只保留mysql中最新1000条记录
Jun 18 PHP
浅谈使用PHP开发微信支付的流程
Oct 04 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
thinkphp5实现无限级分类
Feb 18 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
Apr 22 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 miniBB中文乱码问题解决方法
2008/11/25 PHP
PHP 文章中的远程图片采集到本地的代码
2009/07/30 PHP
php实现读取超大文件的方法
2014/07/28 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
设定php简写功能的方法
2019/11/28 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
2015/04/30 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
用Python编写一个国际象棋AI程序
2014/11/28 Python
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
Python可变参数用法实例分析
2017/04/02 Python
python实现ID3决策树算法
2018/08/29 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
python sorted函数的小练习及解答
2019/09/18 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
女士鞋子、包包和服装在线,第一款10美元:ShoeDazzle
2019/07/26 全球购物
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
写好自荐信的几个要点
2013/12/26 职场文书
标准自荐信范文
2014/01/29 职场文书
竞选学委演讲稿
2014/09/13 职场文书
2016年过年放假安排通知
2015/08/18 职场文书