使用Yii框架CHtml助手生成城市下拉選擇框

2021-06-12 00:56:20 字數 2521 閱讀 7821

yii框架中

chtml

類庫主要負責協助我們使用優雅的方法生成

html

**,例如:下拉選擇列表框,完整的**如下:

北京

上海天津

武漢

以上的結構,如果不使用助手,我們可能會使用以下的方法實現:

/** controller: **/

$provices = array(

1 => '北京',

2 => '上海',

3 => '天津',

4 => '武漢'

);$this->render( 'view', array( 'provices' => $provices, 'selected' => 2 );

/** view **/

if ( isset($provices) && $provices ):

echo 「」;

foreach ( $provices as $val => $title ):

if ( $val != $selected )

else

endforeach;

echo 「」;

endif;

如此的**,不但臃腫而且容易寫錯,這樣的**還顯得不夠酷。

/** controller **/

$provices = array(

1 => '北京',

2 => '上海',

3 => '天津',

4 => '武漢'

);$this->render( 'view', array( 'provices' => $provices, 'selected' => 2 );

/** view **/

echo chtml::dropdownlist( 'provices', $selected, $provices );

怎麼樣?如此一來**是不是清爽了不了?很酷吧?如果需要自定義id和

class

屬性,還可以寫成以下的形式:

echo chtml::dropdownlist( 'provices', $selected, $provices, array( 'id' => 'provices', 'class' => 'g-left') );

程式的完全說明如下:

publicstatic string

dropdownlist

(string$name, string $select, array $data, array $htmloptions=array ( ))

$name

string

下拉列表的名稱

$select

string

被選中的值

$data

array

用來生成列表選項的資料(值

=>

顯示).

你可以使用

listdata

來生這個資料。請參考

listoptions

來了解這個資料如何生成列表選項。注意,這個方法會自動的將值和標籤

html

編碼。

$htmloptions

array

附加的html

屬性。除了正常的

html

屬性外,一些特殊的屬性也是可以的

(請參閱

clientchange

和tag

)此外,下面這些選項也被下拉列表所支援:

encode:

布林值,指定是否對值進行編碼。預設為

true

。 prompt:

字串,指定作為第乙個列表項的提示文字,它的值是空的。注意,提示文字不會被

html

編碼。 empty:

字串,指定空選項的文字,它的值是空的。『

empty』

選項也可以是乙個值

-標籤對的陣列。每一對都將在一開始渲染為乙個列表選項。注意,文字標籤不會被

html

編碼。 options:

陣列,每個

option

標籤的指定附加屬性。陣列的鍵名必須是

option

的值,陣列的鍵值是

option

標籤的附加的屬性。例如,

array(

'value1'=>array('disabled'=>true,'label'=>'value 1'),

'value2'=>array('label'=>'value2'),

);

string

生成的下拉列表

YII 框架使用redis

安裝redis擴充套件 1.通過composer進行安裝,到專案根目錄cmd執行 推薦 php composer.phar require prefer dist yiisoft yii2 redis或者新增 yiisoft yii2 redis 2.0.0 到對應專案的composer.json檔...

yii框架基本使用

yii framework是乙個基於元件 用於開發大型 web 應用的高效能 php 框架。yii提供了今日web 2.0應用開發所需要的幾乎一切功能。yii是最有效率的php框架之一。最近我在看yii的使用,把記錄留下來,希望能幫助到有需要的朋友。標題獲取http請求和設定http響應 creat...

Yii框架的掛件的使用

參考文件 應用的場景 頁面的某一部分多次被使用 最簡單的一種應用 但是這種寫法是被棄了 大佬選擇了寫乙個php檔案,require 載入的模式 掛件的寫法 useyii base widget classreporttagcontroller extendswidget public functio...