Bonjour,

cela fonctionne bien normalement sans avoir besoin d'ajouter de routes
dans l'admin

avec un forward dans une actions.class.php :

                 $this->getRequest()->setParameter('id', $objectId);
                 $this->forward('module','edit');

avec un redirect (au cas où) :

                $this->redirect('@module_edit?id='.$objectId'&sf_format=html');

Voila...

Y-a-t'il amélioration ?

Cordialement,


On 28 avr, 15:24, Benoît Nadaud <[email protected]> wrote:
> Lélio :
>
> Cela ne fonctionne pas pour le forward.
>
> Pascal, si j'applique ta méthode j'ai :
>
> The route "/page/:action/action.:sf_format" is not of type "object"
>
> Est-ce que cela peut avoir un rapport avec les routes déclarer par
> admin generator ? Si oui comment doit-on écrire ce forward ?
>
> On 28 avr, 15:14, Pascal <[email protected]> wrote:
>
> > Re,
>
> > Autant pour moi je les confond tout le temps :)
>
> > Essai de $request->setParameter('id', $mon_id); avant ton forward.
>
> > A+
> > [MA]Pascal
>
> > 2009/4/28 Mailing-list Lélio <[email protected]>:
>
> > >> 'monModule_edit?id='.$obj->getId()
>
> > > Ou bien :
> > > 'monModule/edit?id='.$obj->getId()
>
> > >> > -----Message d'origine-----
> > >> > De : [email protected]
> > >> > [mailto:[email protected]] De la part de Benoît Nadaud
> > >> > Envoyé : mardi 28 avril 2009 14:56 À : Symfony-fr Objet :
> > >> [symfony-fr]
> > >> > Re: Forward vers page d'édition
>
> > >> > Cela ne peut pas fonctionner, forward il lui faut un module et une
> > >> > action. Ta solution ne fonctionnerait que pour un redirect.
>
> > >> > On 28 avr, 14:39, Pascal <[email protected]> wrote:
> > >> > > Benoît,
>
> > >> > > Tu peux utiliser :
>
> > >> > > $this->forward($this->generateUrl('mon_module_edit',
> > >> array('id' =>
> > >> > > $mon_id)));
>
> > >> > > Ou mieu :
>
> > >> > >  $this->forward($this->generateUrl('mon_module_edit',
> > >> $ton_objet));
>
> > >> > > A+
> > >> > > [MA]Pascal
>
> > >> > > 2009/4/28 Benoît Nadaud <[email protected]>:
>
> > >> > > > Bonjour,
>
> > >> > > > J'ai un souci avec un $this->forward(...).
>
> > >> > > > J'ai un module généré avec admin generator, qui gère
> > >> des pages. À
> > >> > > > ces pages, je peux associer des éléments.
> > >> > > > J'ai ajouté une action addElement qui me permet d'associer les
> > >> > > > éléments dans actions.class.php du module. Cette action
> > >> > est lié à un
> > >> > > > validateur sous forme de fichier yml.
> > >> > > > Je souhaite que le handleErrorAddElement fasse un
> > >> forward vers /
> > >> > > > mon_module/id/edit id étant l'identifiant de la page,
> > >> pour que si
> > >> > > > une erreur de saisie est faite lors de l'ajout d'un élément on
> > >> > > > retrouve le formulaire d'édition de la page avec les
> > >> > messages d'erreurs.
>
> > >> > > > J'ai testé $this->forward('mon_module',
> > >> 'edit?id='.$mon_id) mais
> > >> > > > j'ai le message suivant :
>
> > >> > > > Action "page_don/editid1" does not exist.
>
> > >> > > > Je ne vous pas comment écrire autrement ceci. J'ai aussi essayé
> > >> > > > $this-
> > >> > > >>forward('mon_module', $mon_id.'/edit') mais ça donne :
>
> > >> > > > Action "page_don/editid1" does not exist.
>
> > >> > > > Comment écrire ce forward ?
>
> > >> > > --
> > >> > > Pascal
>
> > --
> > Pascal
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à