CakePHP множественная проверка - PullRequest
1 голос
/ 16 октября 2010

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

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. Я не хочу анимированные картинки.

1 Ответ

1 голос
/ 16 октября 2010

Полагаю, у вас есть синтаксическая ошибка - ненужная =>.Должно быть:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...