在
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...