详解Yii2 定制表单输入字段的标签和样式


Posted in PHP onJanuary 04, 2017

Yii2中对于表单和字段的支持组件为ActiveForm和ActiveField,

要生成一个具有label、input、error提示这样通用格式的登录框,可编写如下代码:

<?php $form = ActiveForm::begin([ 
  'id' => 'login-form', 
  'options' => ['class' => 'form-horizontal'], 
  'fieldConfig' => [ 
   'template' => "{label}\n<div class=\"col-lg-3\">{input}</div>\n<div class=\"col-lg-8\">{error}</div>", 
   'labelOptions' => ['class' => 'col-lg-1 control-label'], 
  ], 
 ]); ?> 
 
 <?= $form->field($model, 'username') ?> 
 <?= $form->field($model, 'password')->passwordInput() 
 ?>

上述代码生成两个带默认标签名(如Username,Password)的表单输入框(input)。

如果想更改输入框的标签及其样式,有两个方式,一个是通过labelOptions参数:

<?= $form->field($model, 'username',['labelOptions' => ['label' => 'Nick name','class' => 'your own class']]) ?>

还有一个更加面向对象的方法是:

<?= $form->field($model, 'username')->textInput()->hint('Please enter your nick name instead of email')->label('Nick name') ?>

更多关于表单和字段的内容,请参考Yii2在线中文指南-表单章节。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php中将html中的br换行符转换为文本输入中的换行符
Mar 26 PHP
php实现天干地支计算器示例
Mar 14 PHP
PHP文件锁函数flock()详细介绍
Nov 18 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
Jun 13 PHP
ThinkPHP发送邮件示例代码
Oct 08 PHP
php array_pop 删除数组最后一个元素实例
Nov 02 PHP
php 二维数组时间排序实现代码
Nov 19 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
Mar 10 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
PHP实现简单日历类编写
Aug 28 PHP
php在linux环境中如何使用redis详解
Dec 15 PHP
PHPExcel导出2003和2007的excel文档功能示例
Jan 04 #PHP
CI框架实现优化文件上传及多文件上传的方法
Jan 04 #PHP
PHP搭建大文件切割分块上传功能示例
Jan 04 #PHP
php实现的简单中文验证码功能示例
Jan 03 #PHP
php与c 实现按行读取文件实例代码
Jan 03 #PHP
浅谈PHP安全防护之Web攻击
Jan 03 #PHP
php中遍历二维数组并以表格的形式输出的方法
Jan 03 #PHP
You might like
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
2015/01/20 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
php实现头像上传预览功能
2017/04/27 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
深入认识javascript中的eval函数
2009/11/02 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
Python中的tuple元组详细介绍
2015/02/02 Python
python文件写入实例分析
2015/04/08 Python
详解在Python程序中自定义异常的方法
2015/10/16 Python
python套接字流重定向实例汇总
2016/03/03 Python
Python内置函数locals和globals对比
2020/04/28 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
中专毕业自我鉴定
2013/10/16 职场文书
秦兵马俑教学反思
2014/02/07 职场文书
技术负责人任命书
2014/06/05 职场文书
开展读书活动总结
2014/06/30 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
python本地文件服务器实例教程
2021/05/02 Python
基于Python实现股票收益率分析
2022/04/02 Python