CakePHP - $validate n'affiche rien

Résolu
Bonjour à tous,

Problème :
Quand un visiteur valide le formulaire je désire vérifier qu'il a bien saisi un nom et prénom. Seulement lors de la validation, avec erreur, aucune erreur ne s'affiche.

Code Model :
var $validate = array(
'name' => array(
'rule' => array('minLength', 8),
'message' => 'Les noms d\'utilisateur doivent avoir au moins 8 caractères.'
),
'prenom' => array(
'rule' => array('minLength', 8),
'message' => 'Les prénoms d\'utilisateur doivent avoir au moins 8 caractères.'
)
);


Code Controller :
function identification(){
if(isset($this->data)){
$resultat = $this->Client->save( $this->data );
if ($resultat) {
$this->flash('Le client vient d\'être ajouté', array('controller'=> 'Clients',
'action'=>'identification'));
}

}

}


Code vue :
echo $form->input('name',array('label'=>'Nom :'));
echo $form->input('prenom',array('label'=>'Prénom :'));


Observation :
Je remarque que quand je valide le formulaire, l'espace entre mes deux champs augmente comme pour laisser de la place à un message, mais rien ne s'affiche.

Merci de votre aide pour résoudre ce problème.

1 réponse

  1. Bonjour,
    Je fais de la façon suivante :

    Dans les deux cas se sont les codes du controlleur

    function identification(){  
    if (empty($this->data)==false) { 
    $resultat = $this->Client->save( $this->data ); 
    if ($resultat) { 
    $this->flash('Le client vient d\'être ajouté', array('controller'=> 'clients', 
    'action'=>'identification')); 
    }
    }
    }  
    


    Si non tu peux tester comme suit :

    function identification(){  
    $this->Client->set($this->data); 
     if ($this->User->validates()) { 
    $resultat = $this->Client->save( $this->data ); 
    if ($resultat) { 
    $this->flash('Le client vient d\'être ajouté', array('controller'=> 'clients', 
    'action'=>'identification')); 
    }  
    }
    }
    

    Bonne journée
    Si résolu, n'oublie pas de cliquer !
    0
    1. Merci de t'être penché sur mon problème.

      J'avais omis de dire que le problème était résolu. en fait c'est les accents qui posé problème.
      0
    2. comment t'as resolue ce problème SVP ???
      j'ai pas trouver des solution moi :((
      0
    3. Dans mon model, le champ 'message' comporté des accents, le problème venais de la. J'ai supprimer les accents xD
      0