详解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实现的功能是显示8条基色色带
Oct 09 PHP
生成静态页面的php函数,php爱好者站推荐
Mar 19 PHP
PHP中防止SQL注入实现代码
Feb 19 PHP
PHP缓存技术的使用说明
Aug 06 PHP
php中的一些数组排序方法分享
Jul 20 PHP
discuz加密解密函数使用方法和中文注释
Jan 21 PHP
PHP利用APC模块实现文件上传进度条的方法
Jan 26 PHP
php实现随机显示图片方法汇总
May 21 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 PHP
PHP守护进程化在C和PHP环境下的实现
Nov 21 PHP
调试php程序的简单步骤
Oct 04 PHP
Laravel框架源码解析之入口文件原理分析
May 14 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输出表格的实现代码(修正版)
2010/12/29 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
window.onload追加函数使用示例
2014/03/03 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
js实现内置计时器
2019/12/16 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
Python中获取对象信息的方法
2015/04/27 Python
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
使用Python绘制图表大全总结
2017/02/11 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
python 爬取小说并下载的示例
2020/12/07 Python
大学生毕业自我鉴定
2013/11/06 职场文书
应届毕业生求职信
2013/11/30 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
五水共治一句话承诺
2014/05/30 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL