2013-09-30 4 views
0

Я загрузка изображений в форме в разделе админки в YII,евайте правило проверки allowEmpty не работает

Чтобы получить эту работу, я должен включить его в rules функции в модели.

Однако единственный способ, которым я могу получить вид работать, чтобы загрузить изображение

public function rules() 
    { 
     // NOTE: you should only define rules for those attributes that 
     // will receive user inputs. 
     return array(
        // Other rules 
      array('slider_bg_image', 'file', 'types'=>'jpg, gif, png', 'allowEmpty'=>true),   

     ); 
    } 

я получаю пустой экран, когда allowEmpty установлен в true, но когда у меня есть это как false я вынужден загрузить изображение.

У меня есть ошибки для внешнего интерфейса, но, похоже, это не так для бэкэнд.

Спасибо

EDIT:

 <div class="row hide"> 
     <div class="span4"><label>Slide Background Image</label></div> 
     <div class="span5"><?php echo $form->fileField($model,'slider_bg_image'); ?></div> 
     <div class="span3"><?php echo $form->error($model,'slider_bg_image'); ?></div> 
    </div> 
+0

Можете ли вы показать код для своей формы? –

+0

Hi Ive отредактировал сообщение – Adrian

+0

Где вы видите "пустой экран"? – soju

ответ

0

Там не было ничего плохого в коде выше,

Я просто пытаюсь использовать данные в контроллере, который вратарь существует (как Wouldnt изображения быть загружен), поэтому я получал ошибку ...

PHP Неустранимая ошибка: вызов функции-члена saveAs() для не-объекта в/storage/www/mysite/core/protected/mod ules/admin/контроллеры/CustompageController.php

Поэтому я добавил в условия контроллера, чтобы предотвратить ошибку.

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