小工具是在 視圖 中使用的可重複使用單元,使用物件導向方式建立複雜和可設定使用者介面單元。 例如,日期選擇器小工具可產生一個精緻的允許使用者選擇日期的日期選擇器, 你只需要在視圖中插入以下程式碼:
<?php use yii\jui\DatePicker; ?> <?= DatePicker::widget(['name' => 'date']) ?>
Yii提供許多優秀的小部件,例如[[yiiwidgetsActiveForm|active form] ], [yiiwidgetsMenu|menu]], jQuery UI widgets, Twitter Bootstrap widgets。 接下來介紹小部件的基本知識,如果你想了解某個小部件請參考對應的類別API文件。
使用小部件
小部件基本上在views中使用,在視圖中可調用 [[yiibaseWidget::widget()]] 方法使用小部件。 此方法使用 配置 陣列初始化小部件並傳回小部件渲染後的結果。 例如以下程式碼插入一個日期選擇器小部件,它配置為使用俄羅斯語,輸入框內容為$model的from_date屬性值。
<?php use yii\jui\DatePicker; ?> <?= DatePicker::widget([ 'model' => $model, 'attribute' => 'from_date', 'language' => 'ru', 'clientOptions' => [ 'dateFormat' => 'yy-mm-dd', ],]) ?>
一些小元件可在[[yiibaseWidget::begin()]] 和 [[yiibaseWidget::end()]] 呼叫中使用資料內容。 Some widgets can take a block of content which should be enclosed between the invocation of 例如以下程式碼使用[[yiiwidgetsActiveForm]]小元件產生一個登入表單,小元件會在begin() 和0 end()執行處分別產生