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中使用Oracle数据库(6)
Oct 09 PHP
在线增减.htpasswd内的用户
Oct 09 PHP
dedecms中常见问题修改方法总结
Mar 21 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
Aug 31 PHP
PHP 如何获取二维数组中某个key的集合
Jun 03 PHP
深入理解PHP变量的值类型和引用类型
Oct 21 PHP
PHP开发中AJAX技术的简单应用
Dec 11 PHP
jQuery+php简单实现全选删除的方法
Nov 28 PHP
form表单传递数组数据、php脚本接收的实例
Feb 09 PHP
php给数组赋值的实例方法
Sep 26 PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 PHP
php获取是星期几的的一些常用姿势
Dec 15 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
python 链接和操作 memcache方法
2017/03/04 Python
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
Python用input输入列表的实例代码
2020/02/07 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
汉米尔顿手表官网:Hamilton
2020/09/13 全球购物
三年大学生活自我鉴定
2014/01/21 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
Python中json.dumps()函数的使用解析
2021/05/17 Python
vue-cli4.5.x快速搭建项目
2021/05/30 Vue.js
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技