yii 2.0中表单小部件的使用方法示例
前言
本文主要介绍的是关于yii2.0中表单小部件使用的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:
使用方法
首先创建model层,因为要使用表单小部件所以要加载相应的组件,这里需要的组件有yii\widgets\ActiveFormyii\helpers\Html
接下来在model定义的class里写方法,首先我们要定义需要使用表单小部件的name值
不多说上代码
'用户名',
‘pwd'=>'密码',
‘sex'=>'性别',
‘hobby'=>'爱好',
‘age'=>'年龄'
];
}
staticpublicfunctiondataarr($data){
$arr=array();
foreach($dataas$key=>$value){
$arr[$value[‘kid']]=$value[‘kname'];
}
return$arr;
}
}
在这个model里有将英文表头转换中文的方法attributuLabels
还有我们处理单选多选还有下拉框值得方式dataarr
接下来我们需要创建controller
db->createCommand($sql)->queryAll();
$arr=Form::dataarr($data);
//var_dump($arr);die;
$model=newForm();
return$this->render(‘index',[‘model'=>$model,'data'=>$arr]);
}
publicfunctionactionAdd(){
$data=Yii::$app->request->post();
echo$name=$data[‘Form'][‘name'];
}
}
然后就是在我门的view层展示出来
‘login-form', ‘options'=>[‘class'=>‘form-horizontal'], ‘action'=>'?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,‘age')->dropDownList($data)?>=Html::submitButton(‘Login',[‘class'=>‘btnbtn-primary'])?>
在这个页面中我们展示了文本框密码框单选多选下拉框其中下拉框的数据是从db中读取的
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。