Heim  >  Artikel  >  Backend-Entwicklung  >  Einfache Verwendung von Szenen in Yii2

Einfache Verwendung von Szenen in Yii2

不言
不言Original
2018-06-15 16:35:421516Durchsuche

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 . .

In diesem Artikel werden hauptsächlich die relevanten Inhalte zur Verwendung von Yii2 in einfachen Szenarien vorgestellt. Er wird für alle als Referenz und zum Lernen freigegeben:

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 zu diesem Zeitpunkt ein paar Codezeilen zum Modell hinzufügen:

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

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

Beachten Sie außerdem, dass beim Überschreiben der Methode scenarios() im Modell und beim Aufrufen der Szene im Controller der aufgerufene Szenenname in der Szenarios()-Methode enthalten sein muss, da sonst ein Fehler auftritt !

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

yii2 implementiert Paging und Paging mit Suchfunktionen

So implementieren Sie die Ausgabeausführung des Yii-Frameworks auf dem Seite SQL-Anweisung und Debug

Das obige ist der detaillierte Inhalt vonEinfache Verwendung von Szenen 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