详解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 相关文章推荐
PHP4中实现动态代理
Oct 09 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
Dec 21 PHP
关于php内存不够用的快速解决方法
Oct 26 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
php动态添加url查询参数的方法
Apr 14 PHP
两种php实现图片上传的方法
Jan 22 PHP
PHP输出Excel PHPExcel的方法
Jul 26 PHP
php实现数组中出现次数超过一半的数字的统计方法
Oct 14 PHP
php命名空间设计思想、用法与缺点分析
Jul 17 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 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下清空字符串中的HTML标签的代码
2010/09/06 PHP
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
react 应用多入口配置及实践总结
2018/10/17 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python采集百度百科的方法
2015/06/05 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
python分布式编程实现过程解析
2019/11/08 Python
如何用python写个模板引擎
2021/01/14 Python
自考毕业自我鉴定范文
2013/10/27 职场文书
社会治安综合治理管理责任书
2014/04/16 职场文书
项目合作协议书范本
2014/04/16 职场文书
物流管理专业自荐信
2014/06/23 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
工程部经理岗位职责
2015/02/02 职场文书
2015中秋祝酒词
2015/08/12 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
HTML基础详解(下)
2021/10/16 HTML / CSS
php png失真的原因及解决办法
2021/11/17 PHP
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python