• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

yii 2.0中表单小部件介绍

php 搞代码 4年前 (2022-01-22) 18次浏览 已收录 0个评论

这篇文章主要给大家介绍了关于/本文来源gao@!dai!ma.com搞$$代^@码5网@搞代gaodaima码yii 2.0中表单小部件的使用方法,文中介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

前言

本文主要介绍的是关于yii 2.0中表单小部件使用的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:

使用方法

首先创建model层,因为要使用表单小部件 所以要加载相应的组件,这里需要的组件有yii\widgets\ActiveForm yii\helpers\Html

接下来在model定义的class里 写方法,首先我们要定义需要使用表单小部件的name值

不多说上代码

<?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'=>'爱好',‘age'=>'年龄'];}static public function dataarr($data){$arr = array();foreach($data as $key=>$value){$arr[$value[‘kid']] = $value[‘kname'];}return $arr;}}

在这个model里 有将英文表头转换中文的方法 attributuLabels

还有 我们处理单选多选还有下拉框值得方式 dataarr

接下来 我 们需要创建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层 展示出来

<?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'],‘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) ?><p class=”form-group”><p class=”col-lg-offset-1 col-lg-11″><?= Html::submitButton(‘Login', [‘class' => ‘btn btn-primary']) ?></p></p><?php ActiveForm::end() ?>

在这个页面中 我们展示了 文本框 密码框 单选多选下拉框 其中下拉框的数据是从db中读取的

以上就是yii 2.0中表单小部件介绍的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:yii 2.0中表单小部件介绍

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址