ホームページ > 記事 > PHPフレームワーク > yiiフレームワークのウィジェットの使い方
#ウィジェット
yii フレームワーク)
たとえば、日付ピッカー ウィジェットは、ユーザーが日付を選択できるようにする絶妙な日付ピッカーを生成できます。ビューに次のコードを挿入するだけで済みます。 :<?php use yii\jui\DatePicker; ?> <?= DatePicker::widget(['name' => 'date']) ?>Yii は、アクティブ フォーム、メニュー、jQuery UI ウィジェット、Twitter Bootstrap ウィジェットなど、多くの優れたウィジェットを提供します。次にウィジェットの基礎知識を紹介しますので、特定のウィジェットについて知りたい場合は、該当するクラスのAPIドキュメントを参照してください。
ウィジェットの使用
ウィジェットは基本的にビューで使用され、ビュー内で yii\base\Widget::widget() メソッドを呼び出してウィジェットを使用できます。このメソッドは、構成配列を使用してウィジェットを初期化し、レンダリングされたウィジェットの結果を返します。 たとえば、次のコードはロシア語を使用するように構成された日付ピッカー ウィジェットを挿入します。入力ボックスの内容は $model の from_date 属性値です。<?php use yii\jui\DatePicker; ?> <?= DatePicker::widget([ 'model' => $model, 'attribute' => 'from_date', 'language' => 'ru', 'dateFormat' => 'php:Y-m-d', ]) ?>一部のウィジェットは、yii\base\Widget::begin() および yii\base\Widget::end() 呼び出しでデータ コンテンツを使用できます。 たとえば、次のコードは yii\widgets\ActiveForm ウィジェットを使用してログイン フォームを生成します。このウィジェットは、begin() と の実行位置に ff9c23ada1bcecdd1a0fb5d5a0f18437 の開始タグと終了タグを生成します。中央の任意のコードもレンダリングされます。
<?php use yii\widgets\ActiveForm; use yii\helpers\Html; ?> <?php $form = ActiveForm::begin(['id' => 'login-form']); ?> <?= $form->field($model, 'username') ?> <?= $form->field($model, 'password')->passwordInput() ?> <div class="form-group"> <?= Html::submitButton('Login') ?> </div> <?php ActiveForm::end(); ?>yii\base\Widget::widget() を呼び出して返されるレンダリング結果は異なることに注意してください。yii\base\Widget::begin() メソッドを呼び出すと、ウィジェットを組み立てることができるウィジェット インスタンスが返されます。コンテンツ。
注: yii\base\Widget::end() を呼び出すと、一部のウィジェットは出力バッファリングを使用して、囲まれたコンテンツを調整します。したがって、 yii\base\Widget::begin() と yii\base\Widget::end() を呼び出すときは、同じビュー ファイル内にあることが最善です。この規則に従わないと、予期しない出力が発生する可能性があります。
以上がyiiフレームワークのウィジェットの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。