Maison  >  Article  >  cadre php  >  Comment rédiger un formulaire framework yii ?

Comment rédiger un formulaire framework yii ?

angryTom
angryTomoriginal
2020-01-21 18:31:281713parcourir

Dans Yii, les formulaires (widgets de formulaire) sont principalement créés via la classe yiiwidgetsActiveForm. Présentons comment écrire des formulaires dans yii. Nous espérons que cela sera utile aux étudiants qui apprennent le framework yii !

Comment rédiger un formulaire framework yii ?

Comment rédiger un formulaire framework yii ?

(1) Créez d'abord une instance de formulaire

<?php $form=ActiveForm::begin();?> //$form是表单实例
...
<?php ActiveForm::end();?>

ActiveForm::begin() marque non seulement le début du formulaire, mais crée également un formulaire exemple.

Apprentissage recommandé : tutoriel yii

(2) Créez ensuite une instance ActiveField

  <?php $form=ActiveForm::begin();?>
+  <?= $form->field($model,&#39;title&#39;)?>
  <?php ActiveForm::end();?>

et placez-la dans ActiveForm : tout ce qui se trouve entre :begin() et ActiveForm::end() est enveloppé dans la balise HTML ff9c23ada1bcecdd1a0fb5d5a0f18437

Créez une instance ActiveField en appelant la méthode ActiveForm::field(). Cette instance créera l'élément de formulaire et l'étiquette de l'élément, ainsi que la réponse JavaScript correspondante.

Chaque ActiveField a un modèle et un attribut correspondants. L'attribut de nom de la zone de saisie sera automatiquement créé en fonction du nom de l'attribut en même temps, les règles de vérification d'attribut seront utilisées pour vérifier ; la saisie des données par l'utilisateur.

(3) En utilisant l'exemple

<?= $form->field($model,&#39;body&#39;)->textarea([&#39;rows&#39;=>3]) =?>
  • $form->field($model,'body') crée un objet ActiveField ; 🎜>

  • La méthode textarea() d'ActiveField crée une zone de saisie de 3 lignes

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