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);
?>
- Yii2使用Url組件
- Yii2的Html,Request組件詳解
- YII2.0框架, 多圖片上傳功能
- yii2-imagine配置
- 有潔癖的禁止默認YII自帶垃圾代碼(個人認為)、JS、CSS(新手教程)
- Yii2 API接口輸出統一Json和jsonp格式方法
- MySql 創建表的一些語句釋義
- Yii2聯合查詢(配合GridView)
- Yii 通用系統字典
- ArrayHelper的多維數組排序函數multisort,強大無比。
- 路由規則,在Url中替換使用'/'以外的符號連接
- 從excel文件中讀取表格內容,并批量寫入數據庫
- yii2注冊時驗證用戶名、郵箱等唯一性
- Yii2最全的實戰教程
- Composer安裝yii2-imagine 壓縮,剪切,旋轉,水印
- LinkPager增加總頁數 和總記錄數
- Yii2 獲取模塊名控制器名方法名
- Yii2使用yii2-adminlte+yii2-admin左側菜單子路徑不高亮問題又解
- 前端CSS框架
- Yii2 之 frontend 子模塊實踐之一:添加前后臺子模塊
- Yii2 之 frontend 子模塊實踐之二:構建子模塊的獨立配置
- Yii2 之 frontend 子模塊實踐之三:布局和語言配置
- 完美解決ajax驗證碼不刷新問題,讓驗證碼更加美觀,不修改任何源代碼
- yii2.0 表單小部件常用的默認選中
- Yii2 controller 傳值給layout
- yii2 dropDownList 二級和三級 聯動寫法
- 微信掃碼登錄 新窗口二維碼 掃完關閉二維碼頁面 進入登錄頁面
- yii2 實現 "上一篇,下一篇" 功能
- Yii 行為簡單應用
- SQL語句