2011-03-20 15 views
8

solución encontrada:cakephp problema de validación: Delimitador no debe ser alfanumérico ni la barra invertida

lo escribo mal "no vacío" - nada que ver aquí, moverse a lo largo.


estoy empezando en CakePHP y me encontré con este problema

Warning (2): preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash [CORE/cake/libs/model/model.php, line 2611]

entiendo que cuando intento y añadir/editar una entrada. Está siendo activado por este código de validación:

var $validate = array(
     'title' => array(
      'title_not_blank' => array(
       'rule' => 'nonEmpty', 
       'message' => 'This post is missing a title' 
      ), 
      'title_unique' => array(
       'rule' => 'isUnique', 
       'message' => 'A post with this title already exists' 
      ) 
     ), 
     'body' => array(
      'body_not_blank' => array(
       'rule' => 'notEmpty', 
       'message' => 'Post is missing its body' 
      ) 
     ) 
    ); 

No tengo idea de qué hacer? ¿Alguna ayuda?

Respuesta

21

¿Sabes qué? Está haciendo las reglas/código de validación correctamente (incluso con múltiples reglas por campo). La única causa de su problema es que está escribiendo no Vacío en lugar de no Vacío (observe t) en su primera regla.

Sí, sé lo frustrante que pueden ser estas cosas menores. Quizás esta es la razón por la que los codificadores eventualmente desarrollamos TOC. : D

+0

Hot dang. Gracias. – Phil

+1

No olvide que 'notEmpty' está en desuso - use 'notBlank' en su lugar. – bazzaretta

Cuestiones relacionadas