Maison > cadre php > YII > le corps du texte

Comment utiliser les widgets du framework yii

(*-*)浩
Libérer: 2019-12-23 16:34:32
original
2224 Les gens l'ont consulté

Comment utiliser les widgets du framework yii

Widgets

Les widgets sont des unités réutilisables utilisées dans les vues, utilisant une méthode orientée objet pour créer des et des éléments d'interface utilisateur configurables. (Apprentissage recommandé : framework yii)

Par exemple, le widget de sélecteur de date peut générer un sélecteur de date exquis qui permet aux utilisateurs de sélectionner des dates. Il vous suffit d'insérer le code suivant dans la vue. :

<?php
use yii\jui\DatePicker;
?>
<?= DatePicker::widget([&#39;name&#39; => &#39;date&#39;]) ?>
Copier après la connexion

Yii fournit de nombreux excellents widgets, tels que des formulaires actifs, des menus, des widgets jQuery UI et des widgets Twitter Bootstrap. Ensuite, nous présenterons les connaissances de base des widgets. Si vous souhaitez en savoir plus sur un certain widget, veuillez vous référer au document API de classe correspondant.

Utilisation de widgets

Les widgets sont essentiellement utilisés dans les vues, et la méthode yiibaseWidget::widget() peut être appelée dans la vue pour utiliser des widgets. Cette méthode initialise le widget à l'aide du tableau de configuration et renvoie le résultat du rendu du widget.

Par exemple, le code suivant insère un widget de sélecteur de date, configuré pour utiliser le russe, et le contenu de la zone de saisie est la valeur de l'attribut from_date de $model.

<?php
use yii\jui\DatePicker;
?>
<?= DatePicker::widget([
    &#39;model&#39; => $model,
    &#39;attribute&#39; => &#39;from_date&#39;,
    &#39;language&#39; => &#39;ru&#39;,
    &#39;dateFormat&#39; => &#39;php:Y-m-d&#39;,
]) ?>
Copier après la connexion

Certains widgets peuvent utiliser le contenu des données dans les appels yiibaseWidget::begin() et yiibaseWidget::end().

Par exemple, le code suivant utilise le widget yiiwidgetsActiveForm pour générer un formulaire de connexion. Le widget générera la balise de début et la balise de fin de

. Tout code au milieu sera également rendu.

<?php
use yii\widgets\ActiveForm;
use yii\helpers\Html;
?>
<?php $form = ActiveForm::begin([&#39;id&#39; => &#39;login-form&#39;]); ?>
    <?= $form->field($model, &#39;username&#39;) ?>
    <?= $form->field($model, &#39;password&#39;)->passwordInput() ?>
    <div class="form-group">
        <?= Html::submitButton(&#39;Login&#39;) ?>
    </div>
<?php ActiveForm::end(); ?>
Copier après la connexion

Notez que le résultat du rendu renvoyé en appelant yiibaseWidget::widget() est différent. L'appel de la méthode yiibaseWidget::begin() renvoie une instance de widget qui peut être utilisée pour construire le contenu du widget.

Remarque : Lors de l'appel de yiibaseWidget::end(), certains widgets utiliseront la mise en mémoire tampon de sortie pour ajuster le contenu inclus. Par conséquent, lorsque vous appelez yiibaseWidget::begin() et yiibaseWidget::end(), il est préférable d'être dans le même fichier de vue. Le non-respect de cette règle peut entraîner une sortie inattendue.

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:
yii
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