Salut à tous,
Voici un problème que je rencontre dans le dev d'une petite appli symfony 1.4.
J'ai créer une route qui fonctionne trés bien :
Code :
- sujet:
- url: /sujet/:slug
- class: sfDoctrineRoute
- options: { model: f_sujet, type: object }
- param: { module: main, action: sujet }
|
Dans laquelle je créer un form :
CF mon action
Code :
- public function executeSujet(sfWebRequest $request)
- {
-
- $this->f_sujet = $this -> getRoute() -> getObject();
- $this->f_sujetdb = Doctrine::getTable('f_sujet')->createQuery('s')->where('s.id = ?', $this->f_sujet->getId())->execute();
- $this->f_reponse = Doctrine::getTable('f_message')->createQuery('m')->where('m.sujet_id = ?', $this->f_sujet->getId())->execute();
-
- $this->messageForm = new f_messageForm();
- }
|
Mon f_messageForm est bien configuré comme je le souhaite dans /lib/form/doctrine/f_messageForm.class.php
Du coup dans ma vue, mon formulaire s'affiche exactement comme je le souhaite. Et j'en profite pour afficher mon "post" :
Code :
- <form action="<?php echo url_for('sujet', array ( 'slug' => $s->slug)) ?>" method="post">
- <ul id="rep_rapide">
- <?php echo $messageForm; ?>
- <li><input type="submit" value="Répondre"></li>
- </ul>
- </form>
|
Mon code html généré est bon, la valeur action de mon post est du coup IDENTIQUE à la page courante:
<form action="/forum/web/frontend_dev.php/sujet/exemple-de-sujet278-1" method="post">
Le hic, c'est que lorsque j'envoie les données du formulaire, j'obtient l'erreur suivante :
Citation :
1 Info sfPatternRouting Match route "default" (/:module/:action/*) for /sujet/exemple-de-sujet278-1 with parameters array ( 'module' => 'sujet', 'action' => 'exemple-de-sujet278-1',)
2 Info sfFrontWebController Action "sujet/exempledesujet2781" does not exist
3 Error sfError404Exception Action "sujet/exempledesujet2781" does not exist.
|
Si vous avez une idée, n'hésitez pas, parceque là je sèche complet!
---------------
Créer son forum gratuit | Mon beau blog phpBB caÿ le mal :o