Yii2的Html,Request组件详解-创新互联
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('p_w_picpath',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代码
test’; //转义html代码 $thtml = \yii\helpers\Html::encode($html);//反转义html代码 $html = \yii\helpers\Html::decode($thtml);?>
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文标题:Yii2的Html,Request组件详解-创新互联
链接地址:http://pwwzsj.com/article/dceghs.html