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 相关文章推荐
数字转英文
Dec 06 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
Sep 30 PHP
php 接口类与抽象类的实际作用
Nov 26 PHP
jQuery 源码分析笔记
May 25 PHP
有关phpmailer的详细介绍及使用方法
Jan 28 PHP
php中的filesystem文件系统函数介绍及使用示例
Feb 13 PHP
PHP产生不重复随机数的5个方法总结
Nov 12 PHP
Yii入门教程之Yii安装及hello world
Nov 25 PHP
php单例模式示例分享
Feb 12 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
Aug 10 PHP
PHP新手指南
Apr 01 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日期处理函数 整型日期格式
2011/01/12 PHP
php使用PDO方法详解
2014/12/27 PHP
微信支付的开发流程详解
2016/09/13 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
Yii2下session跨域名共存的解决方案
2017/02/04 PHP
php表单处理操作
2017/11/16 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
Python3 replace()函数使用方法
2018/03/19 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
py-charm延长试用期限实例
2019/12/22 Python
python的slice notation的特殊用法详解
2019/12/27 Python
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
一岗双责责任书
2014/04/15 职场文书
营业员岗位职责
2015/02/11 职场文书
2015感人爱情寄语
2015/02/26 职场文书
家装业务员岗位职责
2015/04/03 职场文书
联谊会开场白
2015/06/01 职场文书