Le 09/05/2011 17:44, theinterned a écrit :
Hi,

I am trying with no luck to find a "referrer" object for use in my
controller. I expected there would be an object similar to the request
object with parameters specifying the _controller, _route and
arguments.

What I am trying to do is a language switcher action that redirects
the user to the same page in the new language. Something along the
lines of:

     public function switchLangAction($_locale)
     {
         $args = array();
         $newLang = ($_locale == "en") ? "fr" : "en";

         // this is how I would have hoped to get a reference to the
referrer request.
         $referrer = $this->get('referrer');
         $referrerfRoute = $referrer->parameters->get('_route');
         $args = $referrer-parameters->get(''args"); // not sure how to
get the route args out of the params either!
         $args['_locale'] = $newLang;

         $response = new RedirectResponse( $this->generateUrl(
             $referrerRoute,
             $args
         ));

         return $response;
     }

It's also possible that there is another way to do this - I know in
rails there is the "redirect_to :back" method for example.

Any help would be greatly appreciated.

they are in the request as request attributes: $request->attributes->get('_route') etc...

--
Christophe | Stof

--
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to