CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 09-03-2017 09:51:33

digaburla
Pièce Montée
Date d'inscription: 03-07-2014
Messages: 179

Validation formulaire

Dans le même model, j'aimerai appliquer des validations différentes.

J'ai un formulaire dans ma vue login.ctp (la fonction de cette vue est gérer par controller UsersController)

Code: php

  1. <?php echo $this->Form->create('User'); ?>

Et un formulaire dans ma vue adduser.ctp (la fonction de cette vue est gérer par controller AdminsController)

Code: php

  1. echo $this->Form->create('User', array('name'=>'adduser','class' => 'adminForm'));

Voici les validations dans mon model User :

Code: php

  1. public $validate = array(
  2. 'email' => array(
  3.         'valid' => array(
  4.           'rule' => array('email',true),
  5.           'message' => 'Ce doit-être une adresse mail',
  6.          ),
  7.         'unique' => array(
  8.           'rule'    => array('isUniqueEmail'),
  9.           'message' => 'Nous ne connaissons pas cette adresse mail !'
  10.         )
  11.       ),
  12.       'password' => array(
  13.         'required' => array(
  14.           'rule' => array('notEmpty'),
  15.           'message' => 'Un mot de passe est requis',
  16.          ),
  17.         'valid' => array(
  18.           'rule'    => array('checkPass'),
  19.           'message' => 'Identifiant ou Mot de passe incorrects !'
  20.         )
  21.       )

En fait j'aurai voulu désactiver les règles : unique et valid.

Merci de votre aide et bonne jouréne

Hors ligne

 

#2 10-03-2017 15:33:54

digaburla
Pièce Montée
Date d'inscription: 03-07-2014
Messages: 179

Re: Validation formulaire

Me sent tellement seul...

Hors ligne

 

#3 10-03-2017 19:32:50

Nic0[]
Brownie
Date d'inscription: 07-11-2015
Messages: 28

Re: Validation formulaire

bonsoir,

Quelle version de cakephp ?

pour version 2.X

https://book.cakephp.org/2.0/fr/models/ … validation

Hors ligne

 

#4 12-03-2017 10:34:06

digaburla
Pièce Montée
Date d'inscription: 03-07-2014
Messages: 179

Re: Validation formulaire

Bonjour et merci de la réponse.
Seulement j'ai lu la doc et je n y trouve pas ma réponse. Certainement par manque de connaissance.
Comment je change ces règles en fonction du formulaire utilisé ? ( Je ne veux pas les mêmes règles pour mon formulaire login et mon formulaire  adduser.
Merci et bon dimanche

Hors ligne

 

#5 12-03-2017 11:31:10

cake17
Cooker
Date d'inscription: 29-03-2012
Messages: 381
Site web

Re: Validation formulaire

Bonjour,

Tu peux changer les règles de validation à la volée avant ton save() : https://book.cakephp.org/2.0/fr/models/ … -courantes

Hors ligne

 

#6 12-03-2017 15:03:35

digaburla
Pièce Montée
Date d'inscription: 03-07-2014
Messages: 179

Re: Validation formulaire

Bonjour
Je dois donc faire intervenir une règle de validation directement dans mon controller.
Par contre je ne vois pas ce qu'il faut rédiger dans la méthode. Je penses que je lis le bon paragraphe, mais e suis pas sure de bien comprendre. Voici ce que je penses mettre dans mon controller

Code: php

  1. $this->validator()->getField('email')->setRule('unique', array(
  2.     'rule' => array('isUniqueEmail'),
  3.     'required' => false
  4. ));

Est ce que çà ressemble a quelque chose de convenable ?

Merci

Vive la pluie

Hors ligne

 

#7 14-03-2017 10:51:15

digaburla
Pièce Montée
Date d'inscription: 03-07-2014
Messages: 179

Re: Validation formulaire

Re,
Je m'excuse vraiment, mais je ne comprend pas.
Vu les réponses que vous m'apportez çà devrait me sauter au yeux, mais la j avoue que je suis larguer.
Quelqu un pour m accompagner siouplait ?mad

Hors ligne

 

#8 17-03-2017 20:45:53

cake17
Cooker
Date d'inscription: 29-03-2012
Messages: 381
Site web

Re: Validation formulaire

Dans le controller, plutôt $this->User>validator->getField(....

Pour info dans la version 3, tu peux beaucoup plus facilement définir différentes règles de validation selon les formulaires.

Hors ligne

 

#9 18-05-2017 11:50:56

digaburla
Pièce Montée
Date d'inscription: 03-07-2014
Messages: 179

Re: Validation formulaire

Merci pour cette réponse.
J'ai oublié de te répondre, je suis passé à la version 3. J'espère rencontrer moins de difficulté.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr