Symfony 如何转发到命名路由?

Symfony 如何转发到命名路由?,symfony,Symfony,如何转发我不知道名称的Symfony2 2.2类 请注意,我不想重定向,因为我必须POST,我希望POST参数不通过浏览器发送 路径的类不明显,因为它是内部“登录检查” \\routing.yml login: pattern: /login defaults: { _controller : MyAppBundle:Security:login } login_check: pattern: /login_check logout: pattern: /l

如何转发我不知道名称的Symfony2 2.2类

请注意,我不想重定向,因为我必须POST,我希望POST参数不通过浏览器发送

路径的类不明显,因为它是内部“登录检查”

\\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;
       }
    }
}
这会失败,因为登录检查是一个路由,而不是一个类

是否有某种方法可以使用路由器找到登录检查对应的类

我还可以通过从router:debug了解类名来硬编码它

php app/console router:debug login_check
输出:

[router] Route "login_check"
Name         login_check
Path         /login_check
Host         ANY
Scheme       ANY
Method       ANY
Class        Symfony\Component\Routing\Route
Defaults
Requirements NO CUSTOM
Options      compiler_class: Symfony\Component\Routing\RouteCompiler
Path-Regex   #^/login_check$#s
因此,默认值下没有列出任何类