详解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 has encountered an Access Violation at 7C94BD02解决方法
Aug 24 PHP
php面向对象全攻略 (十六) 对象的串行化
Sep 30 PHP
php中对2个数组相加的函数
Jun 24 PHP
19个超实用的PHP代码片段
Mar 14 PHP
php的慢速日志引起的Mysql错误问题分析
May 13 PHP
浅谈Eclipse PDT调试PHP程序
Jun 09 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
Mar 19 PHP
laravel5创建service provider和facade的方法详解
Jul 26 PHP
PHP框架laravel的.env文件配置教程
Jun 07 PHP
PHP自定义序列化接口Serializable用法分析
Dec 29 PHP
详解提高使用Java反射的效率方法
Apr 29 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
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
php 调用远程url的六种方法小结
2009/11/02 PHP
PHP中遍历stdclass object的实现代码
2011/06/09 PHP
php curl 伪造IP来源的实例代码
2012/11/01 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
基于jQuery架构javascript基础体系
2011/01/01 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
分享一个常用的javascript静态类
2014/12/31 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
Python递归遍历列表及输出的实现方法
2015/05/19 Python
Python中使用asyncio 封装文件读写
2016/09/11 Python
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
Django实现分页功能
2018/07/02 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
应届生高等护理求职信
2013/10/12 职场文书
小学语文国培感言
2014/03/04 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
房屋出售授权委托书
2014/10/12 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
销售2014年度工作总结
2014/12/08 职场文书
暑期实践个人总结
2015/03/06 职场文书
致接力运动员加油稿
2015/07/21 职场文书