Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 参数为yml Symfony2的路由_Php_Symfony_Routing - Fatal编程技术网

Php 参数为yml Symfony2的路由

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

我想在我在yml中使用的路由上添加参数,例如在security.yml中

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 }