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 相关文章推荐
第五节 克隆 [5]
Oct 09 PHP
小偷PHP+Html+缓存
Dec 20 PHP
笑谈配置,使用Smarty技术
Jan 04 PHP
php xml-rpc远程调用
Dec 19 PHP
php连接mysql数据库代码
Mar 10 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
PHP编码转换函数 自动转换字符集支持数组转换
Dec 16 PHP
使用淘宝IP库获取用户ip地理位置
Oct 27 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
6个超实用的PHP代码片段
Aug 10 PHP
phpstudy的php版本自由修改的方法
Oct 18 PHP
PHP写API输出的时用echo的原因详解
Apr 28 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
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
js获取网页高度(详细整理)
2012/12/28 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
JS中的多态实例详解
2017/10/15 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
2018/06/29 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
pycharm 使用心得(二)设置字体大小
2014/06/05 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
django中media媒体路径设置的步骤
2019/11/15 Python
python批量修改交换机密码的示例
2020/09/22 Python
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
个人求职简历中英文自我评价
2013/12/16 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
服务之星事迹材料
2014/05/03 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
功夫熊猫观后感
2015/06/10 职场文书
王亚平太空授课观后感
2015/06/12 职场文书
golang 如何通过反射创建新对象
2021/04/28 Golang
java如何实现socket连接方法封装
2021/09/25 Java/Android
Spring Security使用单点登录的权限功能
2022/04/03 Java/Android
详解flex:1什么意思
2022/07/23 HTML / CSS