{symfony} mélanger les modules
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
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 !
Tu postes ton formulaire sur la même page tout simplement. En gros tu postes sur executeShow().
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!!