详解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入门的学习方法
Jan 02 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 PHP
yii实现图片上传及缩略图生成的方法
Dec 04 PHP
完美解决thinkphp验证码出错无法显示的方法
Dec 09 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 05 PHP
php基于环形链表解决约瑟夫环问题示例
Nov 07 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 04 PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 PHP
Yii框架模拟组件调用注入示例
Nov 11 PHP
如何理解PHP核心特性命名空间
May 28 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中获取主机名、协议及IP地址的方法
2014/11/18 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
javascript 避免闭包引发的问题
2009/03/17 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
简单实现JS倒计时效果
2016/12/23 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
python创建关联数组(字典)的方法
2015/05/04 Python
Python实现数据库编程方法详解
2015/06/09 Python
python中 logging的使用详解
2017/10/25 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
pandas string转dataframe的方法
2018/04/11 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
如何现实servlet的单线程模式
2014/08/05 面试题
党委书记岗位职责
2013/11/24 职场文书
员工教育培训协议书
2014/09/27 职场文书
办护照工作证明
2014/10/01 职场文书
领导干部考核评语
2015/01/04 职场文书
个人道歉信大全
2019/04/11 职场文书