<?php
namespace Symfony\Bundle\FrameworkBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller;
use Symfony\Components\HttpFoundation\Response;
/*
* This file is part of the Symfony framework.
*
* (c) Fabien Potencier <fabien.potencier@symfony-project.com>
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
/**
* InternalController.
* @author Fabien Potencier <fabien.potencier@symfony-project.com>
class InternalController extends Controller
{
* Forwards to the given controller with the given path.
* @param string $path The path
* @param string $controller The controller name
* @return Response A Response instance
public function indexAction($path, $controller)
$request = $this['request'];
$attributes = $request->attributes;
unset($attributes['path'], $attributes['controller']);
if ('none' !== $path)
parse_str($path, $tmp);
$attributes->add($tmp);
}
return $this['controller_resolver']->forward($controller, $attributes->all(), $request->query->all());