Heim >Backend-Entwicklung >PHP-Tutorial >Eine kurze Einführung in Szenarien in Yii2
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 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!