yii 2.0中表單小部件的使用方法示例
前言
本文主要介紹的是關(guān)于yii 2.0中表單小部件使用的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面來(lái)看看詳細(xì)的介紹:
使用方法
首先創(chuàng)建model層,因?yàn)橐褂帽韱涡〔考?所以要加載相應(yīng)的組件,這里需要的組件有yii\widgets\ActiveForm yii\helpers\Html
接下來(lái)在model定義的class里 寫方法,首先我們要定義需要使用表單小部件的name值
不多說(shuō)上代碼
<?php /** * Created by PhpStorm. * User: jinlei * Date: 2017/5/10 * Time: 9:35 */ namespace frontend\models; use yii\base\Model; use yii\widgets\ActiveForm; use yii\helpers\Html; class Form extends Model { public $name; public $pwd; public $sex; public $hobby; public $age; public function rules(){ return[ ]; } public function attributeLabels(){ return[ ‘name'=>'用戶名', ‘pwd'=>'密碼', ‘sex'=>'性別', ‘hobby'=>'愛(ài)好', ‘a(chǎn)ge'=>'年齡' ]; } static public function dataarr($data){ $arr = array(); foreach($data as $key=>$value){ $arr[$value[‘kid']] = $value[‘kname']; } return $arr; } }
在這個(gè)model里 有將英文表頭轉(zhuǎn)換中文的方法 attributuLabels
還有 我們處理單選多選還有下拉框值得方式 dataarr
接下來(lái) 我 們需要?jiǎng)?chuàng)建controller
<?php /** * Created by PhpStorm. * User: jinlei * Date: 2017/5/10 * Time: 9:39 */ namespace frontend\controllers; use yii\web\Controller; use yii; use db; use frontend\models\Form; class LoginController extends Controller { public function actionIndex(){ $sql = ‘select kid,kname from exam_tiku'; $data = yii::$app->db->createCommand($sql)->queryAll(); $arr = Form::dataarr($data); //var_dump($arr);die; $model = new Form(); return $this->render(‘index',[‘model'=>$model,'data'=>$arr]); } public function actionAdd(){ $data = Yii::$app->request->post(); echo $name = $data[‘Form'][‘name']; } }
然后就是在我門的view層 展示出來(lái)
<?php /** * Created by PhpStorm. * User: jinlei * Date: 2017/5/10 * Time: 9:41 */ use yii\helpers\Html; use yii\widgets\ActiveForm; $form = ActiveForm::begin([ ‘id' => ‘login-form', ‘options' => [‘class' => ‘form-horizontal'], ‘a(chǎn)ction'=>'?r=login/add', ‘method'=>'post', ]) ?> <?= $form->field($model, ‘name') ?> <?= $form->field($model, ‘pwd')->passwordInput() ?> <?= $form->field($model, ‘sex')->radioList([‘0'=>'男','1'=>'女']) ?> <?= $form->field($model, ‘hobby')->checkboxList([‘basketball'=>'籃球','baseball'=>'棒球','swim'=>'游泳']) ?> <?= $form->field($model, ‘a(chǎn)ge')->dropDownList($data) ?> <div class=”form-group”> <div class=”col-lg-offset-1 col-lg-11″> <?= Html::submitButton(‘Login', [‘class' => ‘btn btn-primary']) ?> </div> </div> <?php ActiveForm::end() ?>
在這個(gè)頁(yè)面中 我們展示了 文本框 密碼框 單選多選下拉框 其中下拉框的數(shù)據(jù)是從db中讀取的
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- yii2.0實(shí)現(xiàn)創(chuàng)建簡(jiǎn)單widgets示例
- Yii2.0小部件GridView(兩表聯(lián)查/搜索/分頁(yè))功能的實(shí)現(xiàn)代碼
- Yii2框架之ListView小部件的使用方法
- Yii框架安裝簡(jiǎn)明教程
- 從零開(kāi)始學(xué)YII2框架(一)通過(guò)Composer安裝Yii2框架
- 從零開(kāi)始學(xué)YII2框架(五)快速生成代碼工具 Gii 的使用
- 從零開(kāi)始學(xué)YII2框架(六)高級(jí)應(yīng)用程序模板
- 從零開(kāi)始學(xué)YII2框架(三)擴(kuò)展插件yii2-gird
- 從零開(kāi)始學(xué)YII2框架(二)通過(guò) Composer 安裝擴(kuò)展插件
- PHP的Yii框架中View視圖的使用進(jìn)階
- 從零開(kāi)始學(xué)YII2框架(四)擴(kuò)展插件yii2-kartikgii
- Yii框架小部件(Widgets)用法實(shí)例詳解
相關(guān)文章
今天你說(shuō)520了嗎?不僅有php表白書還有java表白神器
程序員的表白情書是怎么樣的?程序員的表白是怎么樣的,其實(shí)表白很簡(jiǎn)單,只要大聲喊出“520”,行動(dòng)吧2016-05-05php獲得網(wǎng)站訪問(wèn)統(tǒng)計(jì)信息類Compete API用法實(shí)例
這篇文章主要介紹了php獲得網(wǎng)站訪問(wèn)統(tǒng)計(jì)信息類Compete API用法,實(shí)例分析了php使用curl獲取Compete統(tǒng)計(jì)網(wǎng)站信息的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04PHP實(shí)現(xiàn)查詢手機(jī)歸屬地的方法詳解
最近通過(guò)在網(wǎng)上面的學(xué)習(xí),完成了 PHP 實(shí)現(xiàn)手機(jī)歸屬地查詢的功能。所以下面這篇文章主要給大家介紹了利用PHP實(shí)現(xiàn)查詢手機(jī)歸屬地的方法,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-04-04PHP實(shí)現(xiàn)的多維數(shù)組去重操作示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組去重操作,結(jié)合實(shí)例形式分析了php序列化json字符串及數(shù)組轉(zhuǎn)換、去重等相關(guān)操作技巧,需要的朋友可以參考下2018-07-07php操作sqlserver關(guān)于時(shí)間日期讀取的小小見(jiàn)解
以前一直在用mysql對(duì)sqlserver不是很熟悉,于是摸著石頭過(guò)河。沒(méi)有別的至少mysql和sqlserver還算是親戚 做條件查詢的時(shí)候。出現(xiàn)了問(wèn)題2009-11-11