yii框架的小部件怎么使用

yii框架的小部件怎么使用

小部件

小部件是在視圖中使用的可重用單元, 使用面向對象方式創建復雜和可配置用戶界面單元。? ? ? ? ? ? ? ? ? (推薦學習:yii框架

例如,日期選擇器小部件可生成一個精致的允許用戶選擇日期的日期選擇器, 你只需要在視圖中插入如下代碼:

<?php use YIIjuiDatePicker; ?>=?DatePicker::widget(['name'?=&gt;?'date'])??&gt;

Yii提供許多優秀的小部件,比如 active form,menu, jquery UI widgets, Twitter bootstrap widgets。 接下來介紹小部件的基本知識,如果你想了解某個小部件請參考對應的類 API 文檔。

使用小部件

小部件基本上在 views 中使用, 在視圖中可調用 yiibaseWidget::widget() 方法使用小部件。 該方法使用 配置 數組初始化小部件并返回小部件渲染后的結果。?

例如如下代碼插入一個日期選擇器小部件,它配置為使用俄羅斯語, 輸入框內容為 $model 的 from_date 屬性值。

<?php use yiijuiDatePicker; ?>=?DatePicker::widget([ ????'model'?=&gt;?$model, ????'attribute'?=&gt;?'from_date', ????'language'?=&gt;?'ru', ????'dateFormat'?=&gt;?'php:Y-m-d', ])??&gt;

一些小部件可在 yiibaseWidget::begin() 和 yiibaseWidget::end() 調用中使用數據內容。?

例如如下代碼使用 yiiwidgetsActiveForm 小部件生成一個登錄表單, 小部件會在 begin() 和 end() 執行處分別生成

的開始標簽和結束標簽, 中間的任何代碼也會被渲染。

<?php use yiiwidgetsActiveForm; use yiihelpersHtml; ?><?php  $form = ActiveForm::begin([&#39;id&#39; =>?'login-form']);??&gt; ????=?$form-&gt;field($model,?'username')??&gt; ????=?$form-&gt;field($model,?'password')-&gt;passwordInput()??&gt; ????<div> ????????=?Html::submitButton('Login')??&gt; ????</div> <?php  ActiveForm::end(); ?>

注意和調用 yiibaseWidget::widget() 返回渲染結果不同, 調用 yiibaseWidget::begin() 方法返回一個可組建小部件內容的小部件實例。

注意: 當調用 yiibaseWidget::end() 的時候,一些小部件將使用 輸出緩沖 來調整封閉的內容。因此,當調用 yiibaseWidget::begin() 和 yiibaseWidget::end() 時,最好在同一個視圖文件里。 不遵循這個規則可能會導致意外的輸出。

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享