Heim  >  Artikel  >  Backend-Entwicklung  >  Stellen Sie kurz die Nutzungsszenarien von Yii2 vor

Stellen Sie kurz die Nutzungsszenarien von Yii2 vor

怪我咯
怪我咯Original
2017-06-16 11:06:211384Durchsuche

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 ist nicht überprüft und Das Passwort ist nicht verifiziert.

Beachten Sie außerdem, dass, wenn Sie die Methode scenarios() im Modell überschreiben und die Szene im Controller aufrufen, der Name der aufgerufenen Szene in der Methode „szenarien()“ enthalten sein muss. sonst kommt es zu einem Fehler!

Das obige ist der detaillierte Inhalt vonStellen Sie kurz die Nutzungsszenarien von Yii2 vor. 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