Heim > PHP-Framework > YII > So verwenden Sie Widgets des YII-Frameworks

So verwenden Sie Widgets des YII-Frameworks

(*-*)浩
Freigeben: 2019-12-23 16:34:32
Original
2258 Leute haben es durchsucht

So verwenden Sie Widgets des YII-Frameworks

Widgets

Widgets sind wiederverwendbare Einheiten, die in Ansichten verwendet werden und auf objektorientierte Weise komplexe Elemente erstellen und konfigurierbare Benutzeroberflächenelemente. (Empfohlenes Lernen: yii-Framework)

Das Datumsauswahl-Widget kann beispielsweise eine exquisite Datumsauswahl generieren, mit der Benutzer Daten auswählen können. Sie müssen nur den folgenden Code in die Ansicht einfügen :

<?php
use yii\jui\DatePicker;
?>
<?= DatePicker::widget([&#39;name&#39; => &#39;date&#39;]) ?>
Nach dem Login kopieren

Yii bietet viele hervorragende Widgets, wie z. B. aktive Formulare, Menüs, jQuery-UI-Widgets und Twitter-Bootstrap-Widgets. Als nächstes stellen wir die Grundkenntnisse von Widgets vor. Wenn Sie mehr über ein bestimmtes Widget erfahren möchten, lesen Sie bitte das entsprechende Klassen-API-Dokument.

Widgets verwenden

Widgets werden grundsätzlich in Ansichten verwendet, und die Methode yiibaseWidget::widget() kann in der Ansicht aufgerufen werden, um Widgets zu verwenden. Diese Methode initialisiert das Widget mithilfe des Konfigurationsarrays und gibt das Ergebnis des gerenderten Widgets zurück.

Der folgende Code fügt beispielsweise ein Datumsauswahl-Widget ein, das für die Verwendung von Russisch konfiguriert ist, und der Inhalt des Eingabefelds ist der Attributwert from_date von $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;,
]) ?>
Nach dem Login kopieren

Einige Widgets können Dateninhalte in yiibaseWidget::begin()- und yiibaseWidget::end()-Aufrufen verwenden.

Der folgende Code verwendet beispielsweise das yiiwidgetsActiveForm-Widget, um ein Anmeldeformular zu generieren. Das Widget generiert das Start-Tag und das End-Tag von

an den Ausführungspositionen von begin() bzw. end() . Jeder Code in der Mitte wird ebenfalls gerendert.

<?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(); ?>
Nach dem Login kopieren

Beachten Sie, dass das durch den Aufruf von yiibaseWidget::widget() zurückgegebene Rendering-Ergebnis unterschiedlich ist. Der Aufruf der yiibaseWidget::begin()-Methode gibt eine Widget-Instanz zurück, die zum Erstellen des Widget-Inhalts verwendet werden kann.

Hinweis: Beim Aufruf von yiibaseWidget::end() verwenden einige Widgets die Ausgabepufferung, um den eingeschlossenen Inhalt anzupassen. Daher ist es beim Aufrufen von yiibaseWidget::begin() und yiibaseWidget::end() am besten, sich in derselben Ansichtsdatei zu befinden. Die Nichtbeachtung dieser Regel kann zu unerwarteten Ausgaben führen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Widgets des YII-Frameworks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
yii
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage