yii去掉必填項中星號的方法
本文實例講述了yii去掉必填項中星號的方法。分享給大家供大家參考,具體如下:
如何去掉必填項里的星號呢?
先分析下代碼實現(xiàn):
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類個標記。特別的,它調(diào)用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程序設計有所幫助。
相關文章
CI框架實現(xiàn)優(yōu)化文件上傳及多文件上傳的方法
這篇文章主要介紹了CI框架實現(xiàn)優(yōu)化文件上傳及多文件上傳的方法,結合實例形式詳細分析了CI框架優(yōu)化文件上傳及多文件上傳的實現(xiàn)思路與具體操作步驟,需要的朋友可以參考下2017-01-01
Yii 框架使用數(shù)據(jù)庫(databases)的方法示例
這篇文章主要介紹了Yii 框架使用數(shù)據(jù)庫(databases)的方法,結合實例形式分析了Yii 框架使用數(shù)據(jù)庫(databases)的相關配置、創(chuàng)建活動、動作實現(xiàn)技巧,需要的朋友可以參考下2020-05-05
laravel框架模型和數(shù)據(jù)庫基礎操作實例詳解
這篇文章主要介紹了laravel框架模型和數(shù)據(jù)庫基礎操作,結合實例形式詳細分析了laravel框架模型的定義及數(shù)據(jù)庫的增刪改查等相關操作技巧,需要的朋友可以參考下2020-01-01
實例(Smarty+FCKeditor新聞系統(tǒng))
實例(Smarty+FCKeditor新聞系統(tǒng))...2007-01-01

