Symfony 如何转发到命名路由?
如何转发我不知道名称的Symfony2 2.2类 请注意,我不想重定向,因为我必须POST,我希望POST参数不通过浏览器发送 路径的类不明显,因为它是内部“登录检查”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
\\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
因此,默认值下没有列出任何类