详解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实现ping
Oct 09 PHP
做个自己站内搜索引擎
Oct 09 PHP
截获网站title标签之家内容的例子
Oct 09 PHP
PHP中的按位与和按位或操作示例
Jan 27 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
PHP实现的进度条效果详解
May 03 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
PHP 芝麻信用接入的注意事项
Dec 01 PHP
PHP实现非阻塞模式的方法分析
Jul 26 PHP
PHP array_shift()用法实例分析
Jan 07 PHP
Laravel框架实现文件上传的方法分析
Sep 29 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
Jul 19 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
10个实用的PHP代码片段
2011/09/02 PHP
PHP static局部静态变量和全局静态变量总结
2014/03/02 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
php探针不显示内存解决方法
2019/09/17 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
python中的时区问题
2021/01/14 Python
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
护理学应聘自荐书范文
2014/02/05 职场文书
公司离职证明样本
2014/09/13 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
大学生党课心得体会
2016/01/07 职场文书
vue中 this.$set的使用详解
2021/11/17 Vue.js
python中validators库的使用方法详解
2022/09/23 Python