Php 参数为yml Symfony2的路由
我想在我在yml中使用的路由上添加参数,例如在security.yml中Php 参数为yml Symfony2的路由,php,symfony,routing,Php,Symfony,Routing,我想在我在yml中使用的路由上添加参数,例如在security.yml中 firewalls: main: pattern: ^/ form_login: provider: fos_userbundle csrf_provider: form.csrf_provider login_path: project_main_homepage default_tar
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
login_path: project_main_homepage
default_target_path: project_user_profile
failure_path: project_main_homepage
如果登录失败,我将重定向到project\u main\u主页()
但例如,我想被重定向到
有解决办法吗
谢谢我认为不可能直接在security.yml文件中添加URL get参数,但这完全可以通过创建一个身份验证处理程序来实现,在该处理程序中,您可以创建自己对所选路由(带有参数)的重定向响应。查看这篇关于创建一个应用程序的文章
另一种选择是创建第二个路由,该路由具有一个URL参数以重定向到同一操作,但不确定该参数是否适合您的需要,因为它将是一个不同的URL。您是否尝试在/app/config/parameters.yml中添加参数,并在routing.yml和security.yml中使用它们,并用% 例如:
app/config/parameters.yml
your_param: xxx
app/config/routing.yml
your_route:
pattern: /%your_param%/{_locale}
defaults: { _controller: YourBundle:Main:index }