手机
当前位置:查字典教程网 >编程开发 >php教程 >yii去掉必填项中星号的方法
yii去掉必填项中星号的方法
摘要:本文实例讲述了yii去掉必填项中星号的方法。分享给大家供大家参考,具体如下:如何去掉必填项里的星号呢?先分析下代码实现:publicfunc...

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

【yii去掉必填项中星号的方法】相关文章:

php输出全球各个时区列表的方法

PHP ajax 异步执行不等待执行结果的处理方法

php实现每天自动变换随机问候语的方法

php快速查找数据库中恶意代码的方法

php使用数组填充下拉列表框的方法

复杂检索数据并分页显示的处理方法

微信公众平台开发实现2048游戏的方法

php简单实现快速排序的方法

php按单词截取字符串的方法

php 字母大小写转换的方法

精品推荐
分类导航