yii去掉必填项中星号的方法


Posted in PHP onDecember 28, 2015

本文实例讲述了yii去掉必填项中星号的方法。分享给大家供大家参考,具体如下:

如何去掉必填项里的星号呢?

先分析下代码实现:

public function labelEx($model,$attribute,$htmlOptions=array())
{
  return CHtml::activeLabelEx($model,$attribute,$htmlOptions);
}
public static function activeLabelEx($model,$attribute,$htmlOptions=array())
{
  $realAttribute=$attribute;
  self::resolveName($model,$attribute); // strip off square brackets if any
  $htmlOptions['required']=$model->isAttributeRequired($attribute);
  return self::activeLabel($model,$realAttribute,$htmlOptions);
}

当属性是必填的时候,它将渲染额外的CSS类个标记。特别的,它调用CModel::isAttributeRequired来决定属性是否为必填的。如果是,它将添加一个CSS类CHtml::requiredCss (public static $requiredCss='required';)到标签上,用CHtml::beforeRequiredLabel(public static $beforeRequiredLabel='';)和CHtml::afterRequiredLabel (public static $afterRequiredLabel='*';)来装饰标签。

public function isAttributeRequired($attribute)
{
  foreach($this->getValidators($attribute) as $validator)
  {
    if($validator instanceof CRequiredValidator) return true;
  }
  return false;
}

所以要去掉星号 或者换成别的可以再view中直接重新定义CHtml::requiredCss、CHtml::beforeRequiredLabel、CHtml::afterRequiredLabel即可

不显示星号就可这样

<?php CHtml::$afterRequiredLabel = '';?>
<?php echo $form->labelEx($model,'email'); ?>

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
3种平台下安装php4经验点滴
Oct 09 PHP
PHP开发框架总结收藏
Apr 24 PHP
将文件夹压缩成zip文件的php代码
Dec 14 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
PHP转换IP地址到真实地址的方法详解
Jun 09 PHP
php统计数组元素个数的方法
Jul 02 PHP
PHP实现GIF图片验证码
Nov 04 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
May 13 PHP
Yii数据读取与跳转参数传递用法实例分析
Jul 12 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
详解php中curl返回false的解决办法
Mar 18 PHP
laravel model 两表联查示例
Oct 24 PHP
Yii中实现处理前后台登录的新方法
Dec 28 #PHP
Yii中CGridView实现批量删除的方法
Dec 28 #PHP
Yii基于数组和对象的Model查询技巧实例详解
Dec 28 #PHP
yii权限控制的方法(三种方法)
Dec 28 #PHP
Yii使用Captcha验证码的方法
Dec 28 #PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 #PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 #PHP
You might like
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
PHP输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
ThinkPHP5 验证器的具体使用
2018/05/31 PHP
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
2013/02/05 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
使用python分析git log日志示例
2014/02/27 Python
Python中列表(list)操作方法汇总
2014/08/18 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
机械工程学院大学生求职信
2014/05/25 职场文书
服务员岗位职责
2015/02/03 职场文书
听课评课活动心得体会
2016/01/15 职场文书