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

发布时间 - 2026-01-11 01:14:43    点击率:

前言

本文主要介绍的是关于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)用法实例详解  # 表单  # 在这个  # 下拉框  # 多选  # 单选  # 的是  # 在我  # 相关内容  # 不多  # 是从  # 英文  # 来看看  # 这篇文章  # 谢谢大家  # 要使  # 文本框  # 说上  # 加载  # 展示了  # 有疑问 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  LinuxCD持续部署教程_自动发布与回滚机制  如何快速上传建站程序避免常见错误?  装修招标网站设计制作流程,装修招标流程?  Laravel如何实现用户注册和登录?(Auth脚手架指南)  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  Linux系统命令中screen命令详解  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  如何实现javascript表单验证_正则表达式有哪些实用技巧  EditPlus 正则表达式 实战(3)  网易LOFTER官网链接 老福特网页版登录地址  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  ,南京靠谱的征婚网站?  Android利用动画实现背景逐渐变暗  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  高端网站建设与定制开发一站式解决方案 中企动力  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  javascript中闭包概念与用法深入理解  Python函数文档自动校验_规范解析【教程】  如何在建站主机中优化服务器配置?  米侠浏览器网页背景异常怎么办 米侠显示修复  如何在万网自助建站中设置域名及备案?  如何在阿里云服务器自主搭建网站?  如何在Windows虚拟主机上快速搭建网站?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  中山网站推广排名,中山信息港登录入口?  如何快速查询网站的真实建站时间?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  如何在VPS电脑上快速搭建网站?  如何快速启动建站代理加盟业务?  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  如何正确下载安装西数主机建站助手?  制作旅游网站html,怎样注册旅游网站?  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  nginx修改上传文件大小限制的方法  油猴 教程,油猴搜脚本为什么会网页无法显示?  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  教你用AI润色文章,让你的文字表达更专业  如何注册花生壳免费域名并搭建个人网站?  Android GridView 滑动条设置一直显示状态(推荐)  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何有效防御Web建站篡改攻击?  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  图册素材网站设计制作软件,图册的导出方式有几种?  详解CentOS6.5 安装 MySQL5.1.71的方法