时间:2021-05-25
本文实例讲述了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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
亲,若商品无商标,请您先进入商品编辑页,参考以下几种情况:一、确认品牌框是否为必填项,若为非必填项,您可以不填写品牌进行发布。品牌框是否存在红色星号(*),存在
天翼云电脑注册方法如下: 1、首先登录http://www.ctyun.cn,进入天翼云网站。 2、点击右侧和页面顶部的注册按钮。 3、填写带星号的必填项
在制作网页表单的时候,如果一个选项是必填的,通常会给选项添加一个星号,比如Typecho的评论表单:姓名*示例:*姓名然后给星号添加一点CSS样式:.form-
速卖通尺码表必填项有哪些?对于部分行业的速卖通尺码表,速卖通设置了一些速卖通尺码表必填项,那么速卖通尺码表必填项有哪些?开淘小编整理了速卖通尺码表必填项的相
织梦dedecms默认的自定义表单是没有必填项设置的,为了防止无聊的人随意的乱提交表单,我们可以给自定义表单增加设置必填项的功能。下面是详细的设置教程:首先我们