Heim  >  Artikel  >  Backend-Entwicklung  >  Eine kurze Einführung in Szenarien in Yii2

Eine kurze Einführung in Szenarien in Yii2

*文
*文Original
2018-01-03 13:38:49970Durchsuche

Dieser Artikel stellt Ihnen hauptsächlich die relevanten Informationen zur Verwendung einfacher Szenarien in Yii2 vor. Die Einführung im Artikel ist sehr detailliert und hat einen gewissen Referenz- und Lernwert für alle Freunde, die sie benötigen, um gemeinsam zu lernen . Ich hoffe, es hilft allen.

Gehe direkt zum Code (Hauptteil):

Modellebene:

public function rules()
{
 return [
  [['name', 'account', 'pwd'], 'string', 'max' => 11],
  ['account','required','message'=>'用户名不能为空'],
  ['pwd','required','message'=>'密码不能为空','on'=>'update']
 ];
}

Controller:

$model = new User();
if(isset($_POST['User'])){
 $model -> attributes = Yii::$app->request->post('User');
 $model -> save();
}

Zu diesem Zeitpunkt wird keine Szene im Controller aufgerufen. Sein Ergebnis ist: Benutzername verifiziert, Passwort nicht verifiziert

Wenn man dem Controller einen Satz $model->scenario='update'; hinzufügt, ist das Ergebnis: Benutzername und Passwort verifiziert

Wenn Sie dem Modell zu diesem Zeitpunkt ein paar Codezeilen hinzufügen:

public function scenarios()
{
 return [
  'update'=>['pwd'],//在该场景下的属性进行验证,其他场景和没有on的都不会验证
 ];
}

Das Ergebnis ist: Der Benutzername wird nicht überprüft, aber das Passwort wird überprüft

Dort ist noch etwas zu beachten. Wenn Sie die scenarios()-Methode im Modell überschreiben und die Szene im Controller aufrufen, muss der aufgerufene Szenenname in der Scenarios()-Methode enthalten sein, sonst tritt ein Fehler auf!

Verwandte Empfehlungen:

Detaillierte Erläuterung der Verwendung von Szenen in Yii2

Detaillierte Erläuterung, wie das Yii-Framework die Protokollierung in benutzerdefinierten Dateien implementiert

Detaillierte Erläuterung der Verwendung von Yii2-Formular-Widgets

Das obige ist der detaillierte Inhalt vonEine kurze Einführung in Szenarien in Yii2. 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