Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie Sternchen in Pflichtfeldern mit yii

So entfernen Sie Sternchen in Pflichtfeldern mit yii

不言
不言Original
2018-06-15 14:25:331570Durchsuche

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 = &#39;&#39;;?>
<?php echo $form->labelEx($model,&#39;email&#39;); ?>

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn