详解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来写记数器(详细介绍)
Oct 09 PHP
php 分页类 扩展代码
Jun 11 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
PHP7新特性foreach 修改示例介绍
Aug 26 PHP
thinkphp分页实现效果
Oct 13 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
php无限级评论嵌套实现代码
Apr 18 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
Aug 27 PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 PHP
通过PHP实现获取访问用户IP
May 09 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
坏狼php学习 计数器实例代码
2008/06/15 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
处理Python中的URLError异常的方法
2015/04/30 Python
详解Python中time()方法的使用的教程
2015/05/22 Python
使用Python的turtle模块画图的方法
2017/11/15 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
python dumps和loads区别详解
2020/02/04 Python
Python3爬虫RedisDump的安装步骤
2021/02/20 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
素质拓展感言
2014/01/29 职场文书
主持词开场白
2014/03/17 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
小学重阳节活动总结
2015/03/24 职场文书
java设计模式--原型模式详解
2021/07/21 Java/Android
Nginx工作模式及代理配置的使用细节
2022/03/21 Servers