Maison > cadre php > YII > Formulaires dans le framework Yii : créer des interfaces d'interaction utilisateur

Formulaires dans le framework Yii : créer des interfaces d'interaction utilisateur

WBOY
Libérer: 2023-06-21 10:48:59
original
1011 Les gens l'ont consulté

Yii framework est un framework PHP populaire largement utilisé pour le développement d'applications Web. Le framework fournit une multitude de fonctionnalités et d’outils, l’une des fonctionnalités les plus importantes étant les formulaires. Dans cet article, nous explorerons les formulaires du framework Yii, notamment comment créer des interfaces d'interaction utilisateur.

Qu'est-ce qu'un formulaire ?

Dans une application web, un formulaire est un élément d'interface qui permet aux utilisateurs de saisir ou de soumettre des données. En règle générale, un formulaire contient une série de champs de saisie, tels que des zones de texte, des listes déroulantes, des boutons radio et des cases à cocher. Lorsqu'un utilisateur remplit un formulaire et le soumet, ces données sont généralement envoyées au serveur pour traitement.

Forms dans Yii Framework

Le framework Yii offre plusieurs façons de créer des formulaires. Parmi eux, le plus couramment utilisé consiste à utiliser Active Form fourni par Yii. Active Form est une classe principale de Yii qui peut générer des formulaires rapidement et efficacement. Lorsque vous utilisez Active Form, nous pouvons générer des formulaires via la classe Model et la classe modèle Active Record de Yii.

Utilisez la classe Model de Yii pour générer un formulaire

Lorsque nous utilisons la classe Model de Yii pour générer un formulaire, nous devons d'abord créer une nouvelle classe Model, puis définir les champs correspondants aux propriétés du formulaire. Par exemple :

class ContactForm extends yiiaseModel
{
    public $name;
    public $email;
    public $subject;
    public $body;

    public function rules()
    {
        return [
            [['name', 'email', 'subject', 'body'], 'required'],
            ['email', 'email'],
        ];
    }
}
Copier après la connexion

Dans cet exemple, nous définissons quatre attributs : nom, adresse e-mail, sujet et corps, et utilisons la méthode Rules() pour définir les règles. Ces règles peuvent être utilisées pour valider les données saisies par l'utilisateur.

Ensuite, nous pouvons utiliser Active Form pour générer un nouveau formulaire :

<?php $form = ActiveForm::begin(); ?>

    <?= $form->field($model, 'name') ?>

    <?= $form->field($model, 'email') ?>

    <?= $form->field($model, 'subject') ?>

    <?= $form->field($model, 'body')->textarea(['rows' => 6]) ?>

    <div class="form-group">
        <?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?>
    </div>

<?php ActiveForm::end(); ?>
Copier après la connexion

Dans cet exemple, nous utilisons les méthodes begin() et end() d'Active Form , et utilisez ensuite la méthode $field pour générer les champs de saisie pour chaque attribut. Enfin, nous avons ajouté un bouton de soumission.

Utilisez les classes de modèles Active Record pour générer des formulaires

Vous pouvez également utiliser les classes de modèles Active Record pour créer rapidement des formulaires. Active Record est une classe utilisée par le framework Yii pour faire fonctionner la base de données. Elle peut définir un attribut de modèle pour chaque champ de la table.

Par exemple, nous avons une table Utilisateurs qui contient les champs identifiant, nom d'utilisateur et e-mail. Nous pouvons utiliser l'Active Record de Yii pour générer une nouvelle classe de modèle :

class UserForm extends yiidbActiveRecord
{
    public static function tableName()
    {
        return 'Users';
    }

    public function rules()
    {
        return [
            [['username', 'email'], 'required'],
            ['email', 'email'],
        ];
    }
}
Copier après la connexion

Dans cet exemple, nous définissons une méthode tableName() pour indiquer quelle table de base de données utiliser. Nous pouvons alors effectuer toutes les opérations Active Record habituelles sur cette classe.

Pour construire un formulaire à l'aide d'Active Form, nous pouvons utiliser le code suivant :

<?php $form = ActiveForm::begin(); ?>

    <?= $form->field($model, 'username') ?>

    <?= $form->field($model, 'email') ?>

    <div class="form-group">
        <?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?>
    </div>

<?php ActiveForm::end(); ?>
Copier après la connexion

Dans cet exemple, nous utilisons les méthodes begin() et end() d'Active Form , puis Utiliser la méthode $field pour générer des champs de saisie pour chaque attribut. Nous avons également ajouté un bouton de soumission.

Conclusion

Le formulaire dans le framework Yii est un outil important pour créer des interfaces d'interaction utilisateur. Que vous utilisiez la classe Model de Yii ou la classe modèle Active Record, vous pouvez générer rapidement et efficacement des formulaires riches. En plus des champs de saisie dans les exemples ci-dessus, le framework Yii fournit également diverses autres options de champs de saisie, telles que le téléchargement de fichiers, la sélection de date, les zones de saisie de mot de passe, etc. Si vous souhaitez en savoir plus sur le framework et les formulaires Yii, vous pouvez consulter la documentation Yii ou le site officiel.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal