2010-10-15 6 views
1

J'essaie d'obtenir plusieurs règles à exécuter lors d'une validation de téléchargement. Une validation est intégrée et une est personnalisée. La coutume fonctionne très bien mais le construit en un ne fonctionne pas. La coutume extension travaillait sur un autre champ plus tôt tout à fait bien. Est-ce que j'ai cette configuration correcte?Validation CakePHP multirôle

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 
      ) 
     ) 
    ); 

Celui que j'ai problème avec est Thumbdata. Je veux que le champ Thumbdata soit requis et assurez-vous qu'il a des dimensions correctes et qu'il s'agit d'une image de jpg, jpeg ou png. Je ne veux pas de gif animé.

+0

Eh bien, espérons que vous créez des cotes des règles de validation personnalisées, parce que ce n'est pas dans la base de la liste de CakePHP validations. :) –

Répondre

1

Je suppose que vous avez une erreur de syntaxe - inutile =>. Devrait être:

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

+0

c'était tout! Merci! – Bot

Questions connexes