详解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 相关文章推荐
BBS(php &amp; mysql)完整版(二)
Oct 09 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
php for 循环语句使用方法详细说明
May 09 PHP
php获取当前网址url并替换参数或网址的方法
Jun 06 PHP
为IP查询添加GOOGLE地图功能的代码
Aug 08 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
ini_set的用法介绍
Jan 07 PHP
php根据日期判断星座的函数分享
Feb 13 PHP
PHP中单例模式与工厂模式详解
Feb 17 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
Laravel 模型关联基础教程详解
Sep 17 PHP
PHP查找一列有序数组是否包含某值的方法
Feb 07 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
S900/ ETON E1-XM 收音机
2021/03/02 无线电
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
php验证码生成代码
2015/11/11 PHP
PHP静态成员变量
2017/02/14 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
来自qq的javascript面试题
2010/07/24 Javascript
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
提高jQuery性能优化的技巧
2015/08/03 Javascript
13个PHP函数超实用
2015/10/21 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
Python兔子毒药问题实例分析
2015/03/05 Python
python轻松实现代码编码格式转换
2015/03/26 Python
python通过ssh-powershell监控windows的方法
2015/06/02 Python
你应该知道的python列表去重方法
2017/01/17 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
2019/06/19 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
如何对python的字典进行排序
2020/06/19 Python
Python jieba库分词模式实例用法
2021/01/13 Python
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
艺术爱好者的自我评价分享
2013/10/08 职场文书
高中的职业生涯规划书
2013/12/28 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
MySQL索引是啥?不懂就问
2021/07/21 MySQL
SQL Server删除表中的重复数据
2022/05/25 SQL Server
服务器nginx权限被拒绝解决案例
2022/09/23 Servers