详解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
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 PHP
php中理解print EOT分界符和echo EOT的用法区别小结
Feb 21 PHP
JpGraph php柱状图使用介绍
Aug 23 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
PHP入门经历和学习过程分享
Apr 11 PHP
PHP中判断文件存在使用is_file还是file_exists?
Apr 03 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
Nov 23 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
日本十大惊悚动漫
2020/03/04 日漫
用php写的serv-u的web申请账号的程序
2006/10/09 PHP
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
大队委竞选演讲稿
2014/04/28 职场文书
创先争优一句话承诺
2014/05/29 职场文书
优秀教师申报材料
2014/12/16 职场文书
SpringBoot快速入门详解
2021/07/21 Java/Android
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技
分享Python获取本机IP地址的几种方法
2022/03/17 Python
浅谈Redis的事件驱动模型
2022/05/30 Redis