\routing.yml login: pattern: /login defaults: { _controller : MyAppBundle:Security:login } login_check: pattern: /login_check logout: pattern: /logout // SecurityController.php ... class SecurityController extends Controller{ public function loginAction(){ if($test_if_credentials_present){ $response = $this->forward('login_check', array('_username' => $username, '_password' => $password); return $response; } } } php app/console router:debug login_check [router] Route "login_check" Name login_check Path /login_check Host ANY Scheme ANY Method ANY Class SymfonyComponentRoutingRoute Defaults Requirements NO CUSTOM Options compiler_class: SymfonyComponentRoutingRouteCompiler Path-Regex #^/login_check$#s $router = $this->get('router'); $uri = $router->generate('login_check'); // /login_check $attributes = $router->match($uri); Array ( [_controller] => AcmeFooBundleControllerLoginController::checkAction [_route] => login_check ) return $this->forward($attributes['_controller'], array( '_username' => $username, '_password' => $password ));