Преглед на файлове

[WebBundle] fixed controller loader run() method

Fabien Potencier преди 15 години
родител
ревизия
257c06f551
променени са 1 файла, в които са добавени 6 реда и са изтрити 2 реда
  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)