Heim > Artikel > Backend-Entwicklung > So entfernen Sie Sternchen in Pflichtfeldern mit yii
In diesem Artikel wird hauptsächlich die Methode zum Entfernen von Sternchen in Pflichtfeldern in Yii vorgestellt. Er analysiert die Prinzipien und spezifischen Implementierungstechniken zum Entfernen von Sternchen in Pflichtfeldern in Yii.
Das Beispiel In diesem Artikel wird die Methode von Yii zum Entfernen von Sternchen in Pflichtfeldern beschrieben. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Wie entferne ich die Sternchen in den erforderlichen Feldern?
Analysieren Sie zunächst die Code-Implementierung:
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); }
Wenn das Attribut erforderlich ist, werden zusätzliche CSS-Klassen-Tags gerendert. Insbesondere wird CModel::isAttributeRequired aufgerufen, um zu bestimmen, ob das Attribut erforderlich ist. Wenn ja, wird eine CSS-Klasse CHtml::requiredCss (public static $requiredCss='required';) zum Label hinzugefügt, mit CHtml::beforeRequiredLabel (public static $beforeRequiredLabel='';) und CHtml::afterRequiredLabel (public static $afterRequiredLabel='*';), um das Etikett zu dekorieren.
public function isAttributeRequired($attribute) { foreach($this->getValidators($attribute) as $validator) { if($validator instanceof CRequiredValidator) return true; } return false; }
Wenn Sie also das Sternchen entfernen oder in etwas anderes ändern möchten, können Sie CHtml::requiredCss, CHtml::beforeRequiredLabel, CHtml direkt neu definieren: :afterRequiredLabel in der Ansicht Nur
zeige das Sternchen einfach nicht so an
<?php CHtml::$afterRequiredLabel = '';?> <?php echo $form->labelEx($model,'email'); ?>
Das Obige ist das Ich hoffe, dass der gesamte Inhalt dieses Artikels für alle hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!
Verwandte Empfehlungen:
Wie YII URL-Komponenten verwendet, um das Management zu verschönern
Analyse von YII-bezogenen Abfragen
Das obige ist der detaillierte Inhalt vonSo entfernen Sie Sternchen in Pflichtfeldern mit yii. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!