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 相关文章推荐
一个php作的文本留言本的例子(六)
Oct 09 PHP
php适配器模式介绍
Aug 14 PHP
php从数组中随机抽取一些元素的代码
Nov 05 PHP
PHP 通过Socket收发十六进制数据的实现代码
Aug 16 PHP
9段PHP实用功能的代码推荐
Oct 14 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
Mar 19 PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 PHP
php简单实现sql防注入的方法
Apr 22 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
PHP使用PDO调用mssql存储过程的方法示例
Oct 07 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 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
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
php获取文件大小的方法
2014/02/26 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
vue-router 按需加载 component: () =&gt; import() 报错的解决
2020/09/22 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
Python语言的12个基础知识点小结
2014/07/10 Python
深入源码解析Python中的对象与类型
2015/12/11 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
2014/09/09 面试题
应届毕业生求职信范文
2013/12/18 职场文书
初中三年毕业生的自我评价分享
2014/02/14 职场文书
补充协议书范本
2014/04/23 职场文书
体育课外活动总结
2014/07/08 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
校长创先争优承诺书
2014/08/30 职场文书
公民代理授权委托书
2014/09/24 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
反邪教观后感
2015/06/11 职场文书
欠条格式范本
2015/07/03 职场文书
吃通javascript正则表达式
2021/04/21 Javascript