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 设计模式之 工厂模式
Dec 19 PHP
php程序之die调试法 快速解决错误
Sep 17 PHP
兼容性比较好的PHP生成缩略图的代码
Jan 12 PHP
php实现监听事件
Nov 06 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
Apr 29 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
May 04 PHP
php中的字符编码转换函数用法示例
Oct 20 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
PHP实现的浏览器检查类
Apr 11 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
php接口实现拖拽排序功能
Apr 23 PHP
php中如何执行linux命令详解
Nov 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
PHP 压缩文件夹的类代码
2009/11/05 PHP
PHP里的中文变量说明
2011/07/23 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
PDO::inTransaction讲解
2019/01/28 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
JSONP 跨域共享信息
2012/08/16 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
python实现dict版图遍历示例
2014/02/19 Python
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
python并发编程之线程实例解析
2017/12/27 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
临床护理求职信
2014/04/26 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
纺织工程专业推荐信
2014/09/08 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript
使用nginx配置访问wgcloud的方法
2021/06/26 Servers
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS