您好,登錄后才能下訂單哦!
這篇文章主要介紹了yii框架中小部件的使用方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
小部件
小部件是在視圖中使用的可重用單元, 使用面向對象方式創建復雜和可配置用戶界面單元。
例如,日期選擇器小部件可生成一個精致的允許用戶選擇日期的日期選擇器, 你只需要在視圖中插入如下代碼:
<?php use yii\jui\DatePicker; ?> <?= DatePicker::widget(['name' => 'date']) ?>
Yii提供許多優秀的小部件,比如 active form,menu, jQuery UI widgets, Twitter Bootstrap widgets。 接下來介紹小部件的基本知識,如果你想了解某個小部件請參考對應的類 API 文檔。
使用小部件
小部件基本上在 views 中使用, 在視圖中可調用 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() 和 end() 執行處分別生成 <form> 的開始標簽和結束標簽, 中間的任何代碼也會被渲染。
<?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框架中小部件的使用方法”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。