Maison  >  Article  >  développement back-end  >  Utilisation simple des scènes dans Yii2

Utilisation simple des scènes dans Yii2

不言
不言original
2018-06-15 16:35:421503parcourir

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 un une erreur se produira ! scenarios()

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

yii2 implémente la pagination et la pagination avec des fonctions de recherche

Comment implémenter l'exécution de la sortie du framework Yii sur le page instruction SQL et débogage

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