[FrameworkBundle] added support for URIs as an argument to HttpKernel::render()

This commit is contained in:
Fabien Potencier 2012-12-19 09:13:27 +01:00
parent 1f8c501b99
commit 532cc9a0e6

View File

@ -125,8 +125,13 @@ class HttpKernel extends BaseHttpKernel
$request = $this->container->get('request');
// controller or URI?
if (0 === strpos($controller, '/')) {
// controller or URI or path?
if (0 === strpos($controller, 'http://') || 0 === strpos($controller, 'https://')) {
$subRequest = Request::create($controller, 'get', array(), $request->cookies->all(), array(), $request->server->all());
if ($session = $request->getSession()) {
$subRequest->setSession($session);
}
} elseif (0 === strpos($controller, '/')) {
$subRequest = Request::create($request->getUriForPath($controller), 'get', array(), $request->cookies->all(), array(), $request->server->all());
if ($session = $request->getSession()) {
$subRequest->setSession($session);