博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yii 表单小部件使用
阅读量:4342 次
发布时间:2019-06-07

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

首先创建model层

因为要使用表单小部件 所以要加载相应的组件

这里需要的组件有

yii\widgets\ActiveForm 和

yii\helpers\Html

接下来在model定义的class里 写方法

首先我们要定义需要使用表单小部件的name值

不多说上代码

'用户名',         'pwd'=>'密码',         'sex'=>'性别',         'hobby'=>'爱好',         'age'=>'年龄'     ]; } static public function agegat(){
    $agea=array();     for($i=1;$i<100;$i++){
        $agea[$i]=$i;     }     return $agea; }     static public function dataarr($data){
    $arr = array();          foreach($data as $key=>$value){
        $arr[$value['kid']] = $value['kname'];     }          return $arr;     } }

 

在这个model里 有将英文表头转换中文的方法 attributuLabels 还有 我们处理单选多选还有下拉框值得方式 dataarr 接下来 我 们需要创建controller
db->createCommand($sql)->queryAll();         $arr = Form::dataarr($data);         $agea=Form::agegat();         //var_dump($arr);die;         $model = new Form();         return $this->render('form',['model'=>$model,'data'=>$arr,'agea'=>$agea]);     }          public function actionAdd(){
        $data = Yii::$app->request->post();         echo $name = $data['Form']['name'];     } }

 

然后就是在我门的view层 展示出来
'login-form', 'options' => ['class' => 'form-horizontal'], 'action'=>'?r=form/add', 'method'=>'post', ]) ?>
field($model, 'name') ?>
field($model, 'pwd')->passwordInput() ?>
sex = '1'?>
field($model, 'sex')->radioList(['0'=>'男','1'=>'女'])?>
hobby = ['swim','baseball' ] ?>
field($model, 'hobby')->checkboxList(['basketball'=>'篮球','baseball'=>'棒球','swim'=>'游泳']) ?>
age = 3?>
field($model, 'age')->dropDownList($agea) ?>
'btn btn-primary']) ?>

 好,到这里是不是感觉大功告成了。

恩,不用谢我。

转载于:https://www.cnblogs.com/aini521521/p/6993618.html

你可能感兴趣的文章
HDOJ 1166 敌兵布阵 (线段树)
查看>>
[转]拥抱HTML5,《HTML5设计原理》读后随记
查看>>
28继承,委托,重写--[Asp.Net]
查看>>
Cloudera Manager5安装总结遇到问题及解决办法 CDH 5.8 on CentOS 7
查看>>
浅入深出Vue:数据绑定
查看>>
DELIMITER关键词作用 替换结束符号
查看>>
Java-----隐藏手机号中间四位,身份证号码中间几位
查看>>
python学习第二天a
查看>>
hbase——b树,b+树,lsm树
查看>>
[3.19FJ四校联考]
查看>>
VBOX Ubuntu设置与Windows的共享文件夹
查看>>
Centos 6.5升级openssl到1.1.0f版本
查看>>
躲避大龙(codevs 1961)
查看>>
小目标 | 4周学会用邮箱管理时间和工作流
查看>>
[转载]zoj 分类
查看>>
网络七层协议总览
查看>>
Sql server 2008 R2 正在关闭[0x80041033]
查看>>
xloader
查看>>
python之ATM
查看>>
bootstrap模态框
查看>>