Yii2的Html,Request组件详解

1、Request组件

Request封装了$_SERVER,统一了不同Web服务器的变量 , 并且提供$_POST,$_GET,$_COOKIES ,还包括HTTP中PUT、DELETE等方法

2、调用Request组件

1) 直接调用Request类 : \Yii::$app->request
    2) 常用Request方法及属性

判断是不是Ajax请求:\Yii::$app->request->isAjax        判断是不是Post请求:\Yii::$app->request->isPost        获取用户浏览器:\Yii::$app->request->userAgent        获取用户IP:\Yii::$app->request->userIp        读取$_GET全部数据: \Yii::$app->request->get()读取$_GET数据:\Yii::$app->request->get(‘username’)读取$_POST全部数据:\Yii::$app->request->post()读取$_POST数据:\Yii::$app->request->post(‘username‘)

更多的信息可以查阅:http://www.yiiframework.com/doc-2.0/yii-web-request.html

3、Html组件

\yii\helpers\Html组件 , 提供了封装好的Html代码 , 直接调用Html的相对方法就可以生成相对应的Html代码 。

4、调用常用的Html组件之直接生成Html

1) 生成表单

//beginForm(‘提交的Url’ , ‘类型POST或GET’ , ‘单表的属性id,class等’)<?=\yii\helpers\Html::beginForm(‘‘,‘post‘,[‘id‘=>‘addForm‘]);?>//endForm也是必须,就是闭合表单<?=\yii\helpers\Html::endForm();?>

2) 生成Text输入框

//input(“类型text/password/text” , ‘name的名称’ , ‘默认值’ , ‘属性例如class,id等’);<?=\yii\helpers\Html::input(‘text‘,‘name’,‘‘,[‘class‘=>‘name‘,‘id‘=>‘name‘]);?>//直接生成指定类型的typeInput(‘name的名称’ , ‘默认值’ , ‘属性例如class,id等’)//直接生成password类型的输入框<?=\yii\helpers\Html::passwordInput(‘pwd‘,‘‘,[‘id‘=>‘password‘])?>//直接生成text类型的输入框<?=\yii\helpers\Html::textInput("name",‘‘,[‘id‘=>‘name‘])?>//直接生成hidden类型的隐藏框<?=\yii\helpers\Html::hiddenInput("hidden",‘‘,[‘id‘=>‘hidden‘])?>

3) 生成textArea

//textarea(‘name的名称’ , ‘默认值’ , ‘属性例如class,id等’)<?=\yii\helpers\Html::textarea(‘intro‘,‘‘,[‘class‘=>‘intro‘]);?>

4) 生成radio 及radio列表

//radio(‘name的名称’ , ‘是否选中true/false’ , ‘属性例如class,id等’)<?=\yii\helpers\Html::radio(‘status‘,false,[‘class‘=>‘status‘])?>//radioList(‘name的名称’ ,’选中的值’ , ‘数组选中键值’ , ‘属性例如class,id等’)<?=\yii\helpers\Html::radioList(‘fav‘,1,[1=>‘test‘,2=>‘mrs‘],[‘class‘=>‘fav-list‘])?>

5) 生成checkbox 及checkbox列表

//checkbox(‘name的名称’ , ‘是否选中true/false’ , ‘属性例如class,id等’)<?=\yii\helpers\Html::checkbox("ckbox",false,[‘class‘=>‘ckbox‘])?>//checkboxList(‘name的名称’ ,’选中的值’ , ‘数组选中键值’ , ‘属性例如class,id等’)<?=\yii\helpers\Html::checkboxList(‘cklist‘,1,[1=>‘mr‘,2=>‘s‘],[‘class‘=>‘cklist‘])?>

6)生成select下拉框

//dropDownList(‘name的名称’ ,’选中的值’ , ‘数组选中键值’ , ‘属性例如class,id等’)<?=\yii\helpers\Html::dropDownList(‘sts‘,0,[1=>‘是‘,0=>‘否‘],[‘class‘=>‘sts‘])?>

7)生成label

//label(‘显示的名称’ , ‘for的字段’ , ‘属性例如class,id等’)<?=\yii\helpers\Html::label(‘name:‘,‘uname‘,[‘class‘=>‘label‘])?>

8)生成上传控件

//fileInput(‘name的名称’ , ‘默认值’ , ‘属性例如class,id等’)<?=\yii\helpers\Html::fileInput(‘image‘,null,[‘class‘=>‘upload‘])?>

9)生成按钮

//button(‘显示的文字’ , ‘属性例如class,id等’)<?=\yii\helpers\Html::button("按钮",[‘class‘=>‘btn‘])?><?=\yii\helpers\Html::submitButton("提交按钮",[‘class‘=>‘btn-submt‘])?><?=\yii\helpers\Html::resetButton("重置",[‘class‘=>‘btn-reset‘])?>

5、调用常用的Html组件之生成与Model字段关联的Html

1)生成Text输入框

//$model是实例化一个Model , title则是他的字段//activeInput(‘input的类型text/password’ , ‘实例化Model’, ‘字段’ , ‘属性例如class,id等’)<?=\yii\helpers\Html::activeInput(‘title‘, $model,‘title‘,[‘class‘=>‘input‘])?>         //直接生成指定类型的typeInput(‘ ‘实例化Model’ , ‘字段’ , ‘属性例如class,id等’)         <?=\yii\helpers\Html::activeTextInput($model, ‘name‘ , [‘class‘ => ‘input‘])?>         <?=\yii\helpers\Html::activePasswordInput($model, ‘pwd‘ , [‘class‘ => ‘input‘])?>         <?=\yii\helpers\Html::activeHiddenInput($model, ‘name‘ , [‘class‘ => ‘input‘])?>

2)生成textArea

//activeTextarea(‘实例化Model’, ‘字段’ , ‘属性例如class,id等’)<?=\yii\helpers\Html::activeTextarea($model ,‘content‘,[‘class‘=>‘intro‘]);?>

3)生成radio 及radio列表

//activeRadio(‘实例化Model’, ‘字段’ , ‘属性例如class,id等’)<?=\yii\helpers\Html::activeRadio($model ,‘sts‘,[‘class‘=>‘status‘])?>//activeRadioList(‘实例化Model’, ‘字段’, ‘数组(键值)’ , ‘属性例如class,id等’)<?=\yii\helpers\Html::activeRadioList($model,‘sts‘,[1=>‘mrs‘,2=>‘s‘],[‘class‘=>‘st‘])?>

4)生成checkbox 及checkbox列表

//activeCheckbox(‘实例化Model’, ‘字段’ , ‘属性例如class,id等’)<?=\yii\helpers\Html::activeCheckbox($model ,‘sts‘,[‘class‘=>‘ckbox‘])?>//activeCheckboxList(‘实例化Model’, ‘字段’, ‘数组(键值)’ , ‘属性例如class,id等’)<?=\yii\helpers\Html::activeCheckboxList($model ,‘sts‘,[1=>‘f‘,2=>‘m‘],[‘class‘=>‘ss‘])?>

5)生成select下拉框

//activeDropDownList(‘实例化Model’, ‘字段’, ‘数组(键值)’ , ‘属性例如class,id等’)<?=\yii\helpers\Html::activeDropDownList($model,‘fg‘,[1=>‘f‘,2=>‘m‘],[‘class‘=>‘sx‘])?>

6、Html转义和反转义html代码

<?php        $html =‘<b>test</b>’;        //转义html代码        $thtml = \yii\helpers\Html::encode($html);//反转义html代码        $html = \yii\helpers\Html::decode($thtml);?>
时间: 2024-10-23 00:54:11

Yii2的Html,Request组件详解的相关文章

Tomcat系列之服务器的安装与配置以及各组件详解

Tomcat系列之服务器的安装与配置以及各组件详解 大纲 一.前言 二.安装与配置Tomcat 三.Tomcat 目录的结构 四.Tomcat 配置文件 注,本文的测试的操作系统为CentOS 6.4 x86_64,软件版本为jdk-7u40.apache-tomcat-7.0.42.博文中的所有软件请到这里下载:http://yunpan.cn/QGBCLwrZnpLMS. 一.前言 在上一篇博文中我们主要讲解的Tomcat的基础知识以及相关的Java知识,对于不怎么清楚的博友可以参考一下:h

Android 四大组件 详解

[置顶] Android四大组件详解 分类: Android四大组件2013-02-09 16:23 19411人阅读 评论(13) 收藏 举报 Android开发 注:本文主要来自网易的一个博主的文章,经过阅读,总结,故留下文章在此 Android四大基本组件介绍与生命周期 Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器. 一:了解四大基本组件 Activity : 应用程序中,一个

Android中Intent组件详解

Intent是不同组件之间相互通讯的纽带,封装了不同组件之间通讯的条件.Intent本身是定义为一个类别(Class),一个Intent对象表达一个目的(Goal)或期望(Expectation),叙述其所期望的服务或动作.与动作有关的数据等.Android则根据此Intent对象之叙述,负责配对,找出相配的组件,然后将 Intent对象传递给所找到的组件,Android的媒婆任务就完成了. 在Google Doc中是这样描述Intent的(摘自Android中文翻译组)当接收到ContentR

基于jQuery的TreeGrid组件详解

一.TreeGrid组件相关的类 1.TreeGrid(_config) _config:json格式的数据,组件所需要的数据都通过该参数提供. 2.TreeGridItem(_root, _rowId, _rowIndex, _rowData) _root:显示组件实例的目标容器对象. _rowId:选中行的id. _rowIndex:选中行的索引. _rowData:json格式的行数据. 二._config参数详解 id:组件实例的id. width:组件实例的宽度. renderTo:用

vue.js基础知识篇(6):组件详解

第11章:组件详解 组件是Vue.js最推崇也最强大的功能之一,核心目标是可重用性. 我们把组件代码按照template.style.script的拆分方式,放置到对应的.vue文件中. 1.注册 Vue.js的组件注册分为全局注册和局部注册. 全局注册使用Vue.component方法.第一个参数是组件名字,第二个参数是组件的构造函数,要么是function,要么是object. <!DOCTYPE html> <html lang="en"> <hea

Android组件系列----Activity组件详解

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3924567.html 联系方式:[email protected] [正文] 注:四大组件指的是应用组件:Activity.Service.BroadcastReceiver.ContentProvider:之前的控件指的是UI组件. 博文目录: 一.Activity简介 二.Activity的状

JSP request.setAttribute()详解及实例

 javascript request.setAttribute()详解 request.setAttribute()怎么用的? JSP1代码 ? 1 2 3 4 5 String [] test=new String[2]; test[0]="1"; test[1]="2"; request.setAttribute("test",test) ; response.sendRedirect("jsp2.jsp"); JSP2

Flask request 属性详解

Flask request 属性详解 一.关于request在Flask的官方文档中是这样介绍request的:对于 Web 应用,与客户端发送给服务器的数据交互至关重要.在 Flask 中由全局的 request 对象来提供这些信息. 从Flask模块导入request:from flask import requestrequest的属性:下面是request可使用的属性,其中黑体是比较常用的. 二.常用方法的使用 #代码示例,仅仅是为了测试request的属性值 @app.route('/

【React Native开发】React Native控件之Touchable*系列组件详解(18)

转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50630984 本文出自:[江清清的博客] (一)前言 [好消息]个人网站已经上线运行,后面博客以及技术干货等精彩文章会同步更新,请大家关注收藏:http://www.lcode.org 今天我们一起来看一下Touchable*系列组件的使用详解,该系列组件包括四种分别为:TouchableHighlight,TouchableNativeFeedback,Touch