我有一个从函数中获取数据的下拉列表,该函数会提取某个文件夹中所有文件的列表。但是,我需要捕获文件名的值,所以我需要输出值和名称的数组。这是我的代码;
模型中的功能;
public static function getEmailNewUserView() {
$files = CFileHelper::findFiles(Yii::getPathOfAlias('webroot.themes.'.Yii::app()->name.'.views.mail'), array('absolutePaths'=>false));
return $files;
}
_form中的HTML元素
<?php echo $form->dropDownListGroup(
$model,
'email_newuser_view',
array(
'wrapperHtmlOptions' => array(
'class' => 'col-md-6',
),
'widgetOptions' => array(
'data' => Options::model()->getEmailNewUserView(),
)
)
); ?>
输出;
<option value="0">item</option>
我需要它输出
<option value="item">item</option>
任何人都知道如何在Yii中这样做?
答案 0 :(得分:2)
您可以使用array_combine
public static function getEmailNewUserView() {
$files = CFileHelper::findFiles(Yii::getPathOfAlias('webroot.themes.'.Yii::app()->name.'.views.mail'), array('absolutePaths'=>false));
return array_combine($files, $files);
}