博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Yii2的Html,Request组件详解
阅读量:6806 次
发布时间:2019-06-26

本文共 3034 字,大约阅读时间需要 10 分钟。

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等’)
'addForm']);?>//endForm也是必须,就是闭合表单

    2) 生成Text输入框

//input(“类型text/password/text” , ‘name的名称’ , ‘默认值’ , ‘属性例如class,id等’);
'name','id'=>'name']);?>//直接生成指定类型的typeInput(‘name的名称’ , ‘默认值’ , ‘属性例如class,id等’)//直接生成password类型的输入框
'password'])?>//直接生成text类型的输入框
'name'])?>//直接生成hidden类型的隐藏框
'hidden'])?>

    3) 生成textArea

//textarea(‘name的名称’ , ‘默认值’ , ‘属性例如class,id等’)
'intro']);?>

    4) 生成radio 及radio列表

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

    5) 生成checkbox 及checkbox列表

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

    6)生成select下拉框

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

    7)生成label

//label(‘显示的名称’ , ‘for的字段’ , ‘属性例如class,id等’)
'label'])?>

    8)生成上传控件

//fileInput(‘name的名称’ , ‘默认值’ , ‘属性例如class,id等’)
'upload'])?>

    9)生成按钮

//button(‘显示的文字’ , ‘属性例如class,id等’)
'btn'])?>
'btn-submt'])?>
'btn-reset'])?>

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


    1)生成Text输入框

//$model是实例化一个Model , title则是他的字段//activeInput(‘input的类型text/password’ , ‘实例化Model’, ‘字段’ , ‘属性例如class,id等’)
‘input'])?>         //直接生成指定类型的typeInput(‘ ‘实例化Model’ , ‘字段’ , ‘属性例如class,id等’)         
 'input'])?>         
 'input'])?>         
 'input'])?>

    2)生成textArea

//activeTextarea(‘实例化Model’, ‘字段’ , ‘属性例如class,id等’)
'intro']);?>

    3)生成radio 及radio列表

//activeRadio(‘实例化Model’, ‘字段’ , ‘属性例如class,id等’)
'status'])?>//activeRadioList(‘实例化Model’, ‘字段’, ‘数组(键值)’ , ‘属性例如class,id等’)
'mrs',2=>'s'],['class'=>'st'])?>

    4)生成checkbox 及checkbox列表

//activeCheckbox(‘实例化Model’, ‘字段’ , ‘属性例如class,id等’)
'ckbox'])?>//activeCheckboxList(‘实例化Model’, ‘字段’, ‘数组(键值)’ , ‘属性例如class,id等’)
'f',2=>'m'],['class'=>'ss'])?>

    5)生成select下拉框

//activeDropDownList(‘实例化Model’, ‘字段’, ‘数组(键值)’ , ‘属性例如class,id等’)
'f',2=>'m'],['class'=>'sx'])?>

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



test’;        //转义html代码        $thtml = \yii\helpers\Html::encode($html);//反转义html代码        $html = \yii\helpers\Html::decode($thtml);?>
本文转自 liang3391 51CTO博客,原文链接:http://blog.51cto.com/liang3391/1851187

转载地址:http://etnwl.baihongyu.com/

你可能感兴趣的文章
STL:std::shared_ptr大致原理.
查看>>
高并发学习笔记(八)
查看>>
第四章 项目管理一般知识
查看>>
Python 调用cobbler API 学习笔记
查看>>
php安装常见错误解决
查看>>
eNsp下载地址(官网)
查看>>
raspberrypi的相关网址
查看>>
DirectX 最终用户运行时 Web 安装程序
查看>>
varnish
查看>>
linux学习-centos7上部署DNS服务
查看>>
在Silverlight中动态绑定页面报表(PageReport)的数据源
查看>>
决心书
查看>>
我的友情链接
查看>>
asci和ascii中文编码问题
查看>>
linux笔记 2-11 系统恢复
查看>>
windows下kafka+ELK的日志系统
查看>>
未来时代
查看>>
正则表达式总结
查看>>
ImageView的属性android:scaleType,即ImageView.setSca...
查看>>
java 计算指数函数log2(X)的值
查看>>