yii 2.0中表单小部件的使用方法示例


Posted in PHP onMay 23, 2017

前言

本文主要介绍的是关于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) ?>

<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() ?>

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
php中日期加减法运算实现代码
Dec 08 PHP
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
PHP获取MSN好友列表类的实现代码
Jun 23 PHP
PHP队列用法实例
Nov 05 PHP
php一行代码获取文件后缀名实例分析
Nov 12 PHP
PHP实现微信发红包程序
Aug 24 PHP
PHP+AJAX实现投票功能的方法
Sep 28 PHP
php制作简单模版引擎
Apr 07 PHP
php通过执行CutyCapt命令实现网页截图的方法
Sep 30 PHP
php实现文件上传及头像预览功能
Jan 15 PHP
PHP实现一个轻量级容器的方法
Jan 28 PHP
PHP中用Trait封装单例模式的实现
Dec 18 PHP
php实现留言板功能(会话控制)
May 23 #PHP
php实现文件预览功能
May 23 #PHP
PHP写的简单数字验证码实例
May 23 #PHP
php实现评论回复删除功能
May 23 #PHP
Yii框架批量插入数据扩展类的简单实现方法
May 23 #PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 #PHP
PHP简单实现遍历目录下特定文件的方法小结
May 22 #PHP
You might like
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
判断及设置浏览器全屏模式
2014/04/20 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
省市联动效果的简单实现代码(推荐)
2016/06/06 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
Python实现的石头剪子布代码分享
2014/08/22 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
管道维修工岗位职责
2013/12/27 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
应聘教师求职信
2014/07/19 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
党员思想汇报材料
2014/12/19 职场文书
离婚案件被告代理词
2015/05/23 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
python创建字典及相关管理操作
2022/04/13 Python
Apache SkyWalking 监控 MySQL Server 实战解析
2022/09/23 Servers