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!