前言

本文主要介绍的是关于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中读取的
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# yii2.0
# 表单小部件
# yii2
# yii
# yii2.0实现创建简单widgets示例
# Yii2.0小部件GridView(两表联查/搜索/分页)功能的实现代码
# Yii2框架之ListView小部件的使用方法
# Yii框架安装简明教程
# 从零开始学YII2框架(一)通过Composer安装Yii2框架
# 从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
# 从零开始学YII2框架(六)高级应用程序模板
# 从零开始学YII2框架(三)扩展插件yii2-gird
# 从零开始学YII2框架(二)通过 Composer 安装扩展插件
# PHP的Yii框架中View视图的使用进阶
# 从零开始学YII2框架(四)扩展插件yii2-kartikgii
# Yii框架小部件(Widgets)用法实例详解
# 表单
# 在这个
# 下拉框
# 多选
# 单选
# 的是
# 在我
# 相关内容
# 不多
# 是从
# 英文
# 来看看
# 这篇文章
# 谢谢大家
# 要使
# 文本框
# 说上
# 加载
# 展示了
# 有疑问
相关文章:
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
已有域名和空间如何快速搭建网站?
建站上市公司网站建设方案与SEO优化服务定制指南
深圳网站制作平台,深圳市做网站好的公司有哪些?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
C++如何编写函数模板?(泛型编程入门)
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
如何制作一个表白网站视频,关于勇敢表白的小标题?
已有域名如何快速搭建专属网站?
c# 在ASP.NET Core中管理和取消后台任务
如何在宝塔面板中创建新站点?
免费网站制作appp,免费制作app哪个平台好?
c# 在高并发下使用反射发射(Reflection.Emit)的性能
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
济南专业网站制作公司,济南信息工程学校怎么样?
制作网站公司那家好,网络公司是做什么的?
网站制作免费,什么网站能看正片电影?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
建站主机如何安装配置?新手必看操作指南
如何通过PHP快速构建高效问答网站功能?
实例解析Array和String方法
开源网站制作软件,开源网站什么意思?
高端网站建设与定制开发一站式解决方案 中企动力
如何通过虚拟机搭建网站?详细步骤解析
如何选择美橙互联多站合一建站方案?
如何破解联通资金短缺导致的基站建设难题?
建站上传速度慢?如何优化加速网站加载效率?
Python多线程使用规范_线程安全解析【教程】
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何在Windows环境下新建FTP站点并设置权限?
建站主机无法访问?如何排查域名与服务器问题
宝塔面板如何快速创建新站点?
建站VPS配置与SEO优化指南:关键词排名提升策略
如何在宝塔面板创建新站点?
建站之星好吗?新手能否轻松上手建站?
如何在云主机上快速搭建多站点网站?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
孙琪峥织梦建站教程如何优化数据库安全?
高端云建站费用究竟需要多少预算?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
建站主机选购指南与交易推荐:核心配置解析
如何用5美元大硬盘VPS安全高效搭建个人网站?
如何正确选择百度移动适配建站域名?
5种Android数据存储方式汇总
*请认真填写需求信息,我们会在24小时内与您取得联系。