《PHP編程:yii去掉必填項中星號的方法》要點:
本文介紹了PHP編程:yii去掉必填項中星號的方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
相關主題:YII框架
本文實例講述了yii去掉必填項中星號的辦法.分享給大家供大家參考,具體如下:PHP編程
如何去掉必填項里的星號呢?PHP編程
先分析下代碼實現(xiàn):PHP編程
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='*';)來裝飾標簽.PHP編程
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編程
不顯示星號就可這樣PHP編程
<?php CHtml::$afterRequiredLabel = '';?> <?php echo $form->labelEx($model,'email'); ?>
希望本文所述對大家基于Yii框架的PHP程序設計有所贊助.PHP編程
《PHP編程:yii去掉必填項中星號的方法》是否對您有啟發(fā),歡迎查看更多與《PHP編程:yii去掉必填項中星號的方法》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/7975.html