Ошибка проверки CakePHP не отображается в поле загрузки файла - PullRequest
0 голосов
/ 05 июня 2011

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

Все хорошо. Все, что мне нужно сделать, это проверить поле. Я использую решение из CakePHP - Проверка загруженных файлов в моделях :

Функция работает и возвращает соответствующую ошибку. Я использую следующий код для создания поля загрузки файла.

echo $form->label('Game Thumbnail');
echo $form->file('Game.game_thumbnail_url');

и следующий код для добавления проверки в модель

'game_thumbnail_url' => array(
    'valid_upload' => array (
      'rule' => array('validateUploadedFile', false),
       'message' => 'Please select a valid game thumbnail',
       'allowEmpty' => false
  )
),

Но сообщение об ошибке не отображается, оно отлично работает для других полей, но не для этого.

Как можно решить эту проблему?

1 Ответ

6 голосов
/ 05 июня 2011

Если вы не используете FormHelper::input, который выводит поле, метку и ошибку , вам также необходимо вручную вывести ошибку, используя $form->error('Game.game_thumbnail_url').

...