2016-02-25 3 views
1

У меня есть раскрывающийся список, который получает данные от функции, функция вытягивает список всех файлов в определенной папке. Тем не менее, мне нужно зафиксировать значение имени файла, поэтому мне нужно вывести массив с указанием как значения, так и имени. Вот мой код;Yii массив со значениями в выпадающем списке

функция в модели;

public static function getEmailNewUserView() { 
     $files = CFileHelper::findFiles(Yii::getPathOfAlias('webroot.themes.'.Yii::app()->name.'.views.mail'), array('absolutePaths'=>false)); 
     return $files; 
    } 

HTML-элемент _form

<?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?

ответ

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); 
} 
+1

Спасибо Edofre, именно то, что я искал – gsusonline

Смежные вопросы