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+DBM的同学录程序(4)
Oct 09 PHP
php入门学习知识点二 PHP简单的分页过程与原理
Jul 14 PHP
PHP缓存技术的多种方法小结
Aug 14 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
PHP 读取文本文件内容并分页显示
Jan 02 PHP
yii2 页面底部加载css和js的技巧
Apr 21 PHP
Yii2中SqlDataProvider用法示例
Sep 22 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
Jul 27 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
Aug 15 PHP
PHP filesize函数用法浅析
Feb 15 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 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.MVC的模板标签系统(五)
2006/09/05 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
javascript 操作文件 实现方法小结
2009/07/02 Javascript
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
jQuery 常见学习网站与参考书
2009/11/09 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
python开发之字符串string操作方法实例详解
2015/11/12 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
python代码过长的换行方法
2018/07/19 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
python 实现性别识别
2020/11/21 Python
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
运动会表扬稿大全
2014/01/16 职场文书
《燕子》教学反思
2014/02/18 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
PyTorch device与cuda.device用法
2022/04/03 Python
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers