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

 更新时间:2015年12月28日 12:07:49   作者:zm2714  
这篇文章主要介绍了yii去掉必填项中星号的方法,实例分析了Yii中去除必填项中星号的原理与具体实现技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • 非常好用的Zend Framework分页类

    非常好用的Zend Framework分页类

    这篇文章主要介绍了非常好用的Zend Framework分页类,包含控制层、模型层、视图层及分页源码,Css部分请自由发挥,需要的朋友可以参考下
    2014-06-06
  • Laravel手动返回错误码示例

    Laravel手动返回错误码示例

    今天小编就为大家分享一篇Laravel手动返回错误码示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP第三方登录—QQ登录实现方法

    PHP第三方登录—QQ登录实现方法

    下面小编就为大家带来一篇PHP第三方登录—QQ登录实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • laravel请求参数校验方法

    laravel请求参数校验方法

    今天小编就为大家分享一篇laravel请求参数校验方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 简述PHP7.4 新特性和废弃的功能

    简述PHP7.4 新特性和废弃的功能

    这篇文章主要介绍了简述PHP7.4 新特性和废弃的功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • zend framework文件上传功能实例代码

    zend framework文件上传功能实例代码

    zend framework文件上传功能实例代码,php的版本5.3.8,zend framework的版本1.12,看下面的代码吧,有注释
    2013-12-12
  • PHP之密码加密的几种方式

    PHP之密码加密的几种方式

    这篇文章主要是针对PHP实现密码加密的几种方式的详细介绍,有需要的朋友可以参考下本文。
    2015-07-07
  • PHP实现Google plus的好友拖拽分组效果

    PHP实现Google plus的好友拖拽分组效果

    本篇文章使用PHP和jQuery实现了同样的好友拖拽添加分组的应用。以上就是本文的全部内容,希望对大家的学习有所帮助,也我的示例会对你的社交网站项目有所帮助。
    2016-10-10
  • php猜单词游戏

    php猜单词游戏

    这是一款基于php实现的猜单词小游戏,用的SESSION配合AJAX实现的,感兴趣的小伙伴可以参考一下。
    2015-09-09
  • 深入浅析php json 格式控制

    深入浅析php json 格式控制

    这篇文章主要介绍了深入浅析php json 格式控制的相关资料,需要的朋友可以参考下
    2015-12-12

最新评论