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 getimagesize 上传图片的长度和宽度检测代码
May 15 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 PHP
php自动加载机制的深入分析
Jun 08 PHP
PHP设置图片文件上传大小的具体实现方法
Oct 11 PHP
PHP数组排序之sort、asort与ksort用法实例
Sep 08 PHP
php curl 上传文件代码实例
Apr 27 PHP
php动态变量定义及使用
Jun 10 PHP
PHP实现简单汉字验证码
Jul 28 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
PHP Header失效的原因分析及解决方法
Nov 16 PHP
php接口实现拖拽排序功能
Apr 23 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利用单例模式实现日志处理类库
2014/02/10 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
destoon找回管理员密码的方法
2014/06/21 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
smarty模板数学运算示例
2016/12/11 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
js 动态选中下拉框
2009/11/26 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
python使用htmllib分析网页内容的方法
2015/05/08 Python
Python使用MONGODB入门实例
2015/05/11 Python
python如何查看微信消息撤回
2018/11/27 Python
Django使用Channels实现WebSocket的方法
2019/07/28 Python
python 画函数曲线示例
2019/12/04 Python
详解Python 最短匹配模式
2020/07/29 Python
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
中专自我鉴定范文
2013/10/16 职场文书
建材业务员岗位职责
2013/12/08 职场文书
小学生思想品德评语
2014/12/31 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
logback如何自定义日志存储
2021/08/30 Java/Android
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python