Browse Source

[WebBundle] fixed controller loader run() method

Fabien Potencier 15 years ago
parent
commit
257c06f551
1 changed files with 6 additions and 2 deletions
  1. 6 2
      src/Symfony/Framework/WebBundle/Listener/ControllerLoader.php

+ 6 - 2
src/Symfony/Framework/WebBundle/Listener/ControllerLoader.php

@@ -46,9 +46,13 @@ class ControllerLoader
     list($parameters['_bundle'], $parameters['_controller'], $parameters['_action']) = explode(':', $controller);
     $parameters['_format'] = $request->getRequestFormat();
 
-    $request = $request->duplicate(null, null, $parameters);
+    $subRequest = $request->duplicate(null, null, $parameters);
 
-    return $this->container->getRequestHandlerService()->handleRaw($request, false);
+    $response = $this->container->getRequestHandlerService()->handleRaw($subRequest, false);
+
+    $this->container->setService('request', $request);
+
+    return $response;
   }
 
   public function resolve(Event $event)