2010-10-15 2 views
1

Я пытаюсь получить несколько правил для запуска во время проверки загрузки. Одна валидация встроена, а одна - обычная. Пользовательский работает отлично, но встроенный в него не работает. Пользовательский extension ранее работал над другим полем. Я правильно настроил эту настройку?Проверка многократной CakePHP

var $validate = array(
     'description' => array(
      'rule' => 'notEmpty', 
      'message' => 'This field cannot be left blank.', 
      'required' => true 
     ), 
     'title' => array(
      'rule' => 'notEmpty', 
      'message' => 'This field cannot be left blank.', 
      'required' => true 
     ), 
     'Filedata' => array(
      'rule' => array('FileExtCheck'), 
      'message' => 'Please supply a valid type.', 
      'required' => true 
     ), 
     'Thumbdata' => array(
      'dimensions'=>array(
       'rule' => array('dimensions','120','142'), 
       'message' => 'Your image dimensions are incorrect: 120x142' 
      ), 
      'extension' => array(
       'rule' => array('extension'=>array('jpg','jpeg','png')), 
       'message' => 'Please supply a valid type.', 
       'required'=>true 
      ) 
     ) 
    ); 

Один я имею вопрос с это Thumbdata. Я хочу, чтобы поле Thumbdata было необходимо, и убедитесь, что оно имеет правильные размеры и является изображением jpg, jpeg или png. Я не хочу анимированных gif.

+0

Ну, будем надеяться, что создавать пользовательские размеры правила проверки, потому что это не в списке основных Validations CakePHP в. :) –

ответ

1

У меня есть синтаксическая ошибка - не нужно =>. Должно быть:

'rule' => array('extension', array('jpg','jpeg','png')),

+0

это было! Благодаря! – Bot

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