Petite question, je crée mon formulaire :

public function executeCreate(sfWebRequest $request){
    $this->form = new CcAbsenceForm();

    if($request->isXmlHttpRequest()){
     $respond = $this->getJsonForm($request, $this->form);
     $this->getResponse()->setContentType('application/json');
     return $this->renderText($respond);
    }
  }

coté client, je récupère uniquement en JSON le token crsf et un autre champs
hidden.
Quand je soumets le formulaire, je dois appeler quelle méthode ? Une qui
vérifie si j'utilise bien post, puis qui appelle processForm qui va tester
la validité du form puis se charger de la sauvegarde ?

En gros je n'ai pas compris pourquoi symfony faisait ça :

public function executeNew(sfWebRequest $request)
  {
    $this->form = $this->configuration->getForm();
    $this->cc_person = $this->form->getObject();
  }

  public function executeCreate(sfWebRequest $request)
  {
    $this->form = $this->configuration->getForm();
    $this->cc_person = $this->form->getObject();

    $this->processForm($request, $this->form);

    $this->setTemplate('new');
  }

Dans quelles mesure New est appelée ? Et pourquoi les deux lignes sont
identiques dans les deux cas ?


Cyril FLIELLER



Le 24 juin 2011 02:37, goofy <goofy.m...@gmail.com> a écrit :

> Si il suffit de le passer dans ton formulaire si il est pas bon ou
> inexistant sa remontera une "global_errors" dans le json.
>
> On 23 juin, 16:59, Cyril FLIELLER <cyril.fliel...@gmail.com> wrote:
> > Pardon goofy, j'avais laissé passer ta réponse, et j'ai partagé mon temps
> > dernièrement avec un autre projet et je n'ai pas eu l'occasion de revoir
> mon
> > souci de formulaires. Ta réponse sans l'avoir testé me parrait
> correspondre
> > à mes besoins, cependant, tu ne traites pas le token crsf ?
> >
> > Cyril FLIELLER
>
> --
> Vous recevez ce message, car vous êtes abonné au groupe Google
> Groupes Symfony-fr.
> Pour envoyer un message à ce groupe, adressez un e-mail à
> symfony-fr@googlegroups.com.
> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
> symfony-fr+unsubscr...@googlegroups.com.
> Pour plus d'options, consultez la page de ce groupe :
> http://groups.google.com/group/symfony-fr?hl=fr
>
>

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google 
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail 
à symfony-fr@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
symfony-fr+unsubscr...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/symfony-fr?hl=fr

Répondre à