Maison  >  Article  >  développement back-end  >  Présentez brièvement les scénarios d'utilisation de Yii2

Présentez brièvement les scénarios d'utilisation de Yii2

怪我咯
怪我咯original
2017-06-16 11:06:211385parcourir

Cet article vous présente principalement les informations pertinentes sur l'utilisation de scénarios simples dans Yii2. L'introduction dans l'article est très détaillée et a une certaine valeur de référence et d'apprentissage pour tous les amis qui en ont besoin peuvent suivre l'éditeur pour apprendre ensemble. .

Cet article présente principalement le contenu pertinent sur l'utilisation de Yii2 dans des scénarios simples. Il est partagé pour la référence et l'apprentissage de chacun. Jetons un coup d'œil à l'introduction détaillée :

<.>Aller directement Code (partie principale) :

Calque modèle :

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

Contrôleur :

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

Aucune scène n'est appelée dans le contrôleur pour le moment. Son résultat est : nom d'utilisateur vérifié, mot de passe non vérifié


Si vous ajoutez une phrase

au contrôleur, le résultat est : nom d'utilisateur et mot de passe vérifiés $model->scenario='update';

Si vous ajoutez quelques lignes de code au modèle à ce moment :

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

Le résultat est : le nom d'utilisateur n'est pas vérifié et le mot de passe n'est pas vérifié. Vérifié

Notez également que si vous remplacez la méthode

dans le modèle et appelez la scène dans le contrôleur, le nom de la scène appelée doit être dans la méthode scenarios(), sinon une erreur se produira ! scenarios()

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn