簡體   English   中英

yml Symfony2中帶有參數的路由

[英]route with parameters in yml Symfony2

我想在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_main_homepage( http://www.mywebsite.com ),但例如,我想重定向至http://www.mywebsite.com?user=0,是否有解決方案要做到這一點 ?

謝謝

我認為不可能直接在security.yml文件中添加URL get參數,但這完全可以通過創建身份驗證處理程序來實現,在該處理程序中,您可以創建自己的RedirectResponse到選擇的路由(帶有參數)。 查看有關在symfony中創建身份驗證處理程序的文章。

另一種選擇是創建第二個路由,該路由的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 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM