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学习笔记之三 数据库基本操作
Jan 17 PHP
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 PHP
根据中文裁减字符串函数的php代码
Dec 03 PHP
PHP字符串的递增和递减示例介绍
Feb 11 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
Dec 31 PHP
Yii2.0 模态弹出框+ajax提交表单
May 22 PHP
IOS 开发之NSDictionary转换成JSON字符串
Aug 14 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
php实现文件上传基本验证
Mar 04 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 PHP
PHP对接阿里云虚拟号的实现(号码隐私保护)
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 和 XML: 使用expat函数(二)
2006/10/09 PHP
推荐个功能齐全的发送PHP邮件类
2007/01/03 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
php中time()和mktime()方法的区别
2013/09/28 PHP
php json_encode值中大括号与花括号区别
2013/09/30 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
2018/09/17 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
[06:14]《辉夜杯》外卡赛附加赛 4支战队巡礼
2015/10/23 DOTA
python基础教程之元组操作使用详解
2014/03/25 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
python+opencv实现阈值分割
2018/12/26 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
采购文员岗位职责
2013/11/20 职场文书
社团招新宣传语
2015/07/13 职场文书
导游词书写之黄山
2019/08/06 职场文书
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python