{symfony} mélanger les modules

Rechercher

{symfony} mélanger les modules

Par saturn1  -  3 reponses  -  Le 05/02/2009 16:12  -  Editer  - 

Salut, je suis bloquer pour faire quelque chose.

J'ai un module article et un module commentaire (= com).

Sur ma page showArticle je veux afficher le formulaire de commentaire et aussi lorsque l'utilisateur fait une faute dans le formulaire sa lui réaffiche l'article avec le formulaire et les fautes indiqués.

 

Pour afficher le formulaire j'ai mis ceci dans mon action de article

public function executeShow(sfWebRequest $request)
  {
    //$this->geek_geekerie = Doctrine::getTable('GeekGeekerie')->find($request->getParameter('id'));
  $this->geek_geekerie = Doctrine_Query::create()
     ->select('g.*,count(c.id) as nbCom')
         ->from('GeekGeekerie g')
     ->leftJoin('g.GeekCom c')
     ->where('g.id = ?', $request->getParameter('id'))
     ->groupBy('g.id')
         ->fetchOne();
    $this->forward404Unless($this->geek_geekerie);
  $this->form = new GeekComForm();//ici

Le seul problème c'est que je peux modifier dans le formulaire l'action pour être redirigé sur la page de l'article mais dans cette méthode ci dessous je ne sais pas comment traiter le formulaire.

$this->processForm se reporte au formulaire de article.

J'ai essayer en faisant :

$this->form = new comActions(); mais cela ne marche pas.

Merci de ton aide :p

 

Réponses apportées à cette discussion

Par saturn1  -  Le 06/02/2009 17:24  -  Haut de page  - 

En gros je cherche une fonction un peu comme sa

embedForm() =>Embeds a sfForm into the current form.

mais qui inclut un sfForm dans une page !

Merci de ton aide !

 
Par Emacs  -  Le 06/02/2009 21:44  -  Haut de page  - 

Tu postes ton formulaire sur la même page tout simplement. En gros tu postes sur executeShow().

 
Par saturn1  -  Le 06/02/2009 22:26  -  Haut de page  - 

Humm, c'est bien ce que j'ai essayé de faire.

Mais je dois alors mettre dans executeShow la méthode processForm (pour traiter le formulaire).

Je devrais donc faire

$this->processForm(...);

Mais le problème c'est que je me réfère à la méthode processForm d'un autre module!! et donc d'une autre action. Donc le $this est obsolète!!

 

Merci de ton aide!!

 

Ajouter une réponse à la discussion

Seuls les membres connectés sont autorisés à poster dans les forums !

Identifiez-vous
Join |  ID/MDP? |