首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FriendsOfSymfony / FOSUserBundle路由

FriendsOfSymfony / FOSUserBundle路由
EN

Stack Overflow用户
提问于 2014-03-16 01:58:19
回答 1查看 3.5K关注 0票数 2

大家好:)我安装了fosuserbundle并进行了所有的配置,但是当我输入我的用户名和密码时,我得到*找不到"GET /“的路径(来自//..../web/app_dev.php/login")*

这就是我的security.yml:

代码语言:javascript
复制
security:
encoders:
    FOS\UserBundle\Model\UserInterface: sha512

role_hierarchy:
    ROLE_ADMIN:       ROLE_USER
    ROLE_SUPER_ADMIN: ROLE_ADMIN

providers:
    fos_userbundle:
        id: fos_user.user_provider.username

firewalls:
    main:
        pattern: ^/
        form_login:
            provider: fos_userbundle
            csrf_provider: form.csrf_provider
        logout:    true
        anonymous: true
        #http_basic:
        #    realm: "Secured Demo Area"

access_control:
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/admin/, role: ROLE_ADMIN }

我的UserBundle/Ressources/config/routing.yml

代码语言:javascript
复制
fos_user_security:
    resource: "@FOSUserBundle/Resources/config/routing/security.xml"

fos_user_profile:
    resource: "@FOSUserBundle/Resources/config/routing/profile.xml"
    prefix: /profile

fos_user_register:
    resource: "@FOSUserBundle/Resources/config/routing/registration.xml"
    prefix: /register

fos_user_resetting:
    resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
    prefix: /resetting

fos_user_change_password:
     resource: "@FOSUserBundle/Resources/config/routing/change_password.xml"
     prefix: /profile

我的app/config/routing.yml:

代码语言:javascript
复制
sdz_blog:
    resource: "@SdzBlogBundle/Resources/config/routing.yml"
    prefix:   /blog

_user_bundle:
    resource: "@SdzUserBundle/Resources/config/routing.yml"

请帮帮我,我试过很多次了:

EN

回答 1

Stack Overflow用户

发布于 2014-03-16 23:32:44

默认情况下,成功登录后,FosUserBundle会重定向到/。如果此处显示的是您拥有的唯一路由,则没有与此模式匹配的路由,因为它们都带有前缀(主要路由以/blog为前缀)。

在命令行中,运行php app/console router:debug并检查是否有匹配模式/的路由。

如果没有,您可以创建一个或更改FosUserBundle的默认重定向,如下所示:

代码语言:javascript
复制
# app/config/security.yml
security:
    firewalls:
        main: # or any other firewall name
            form_login:
                default_target_path: # Your route here

有关更多详细信息,请查看:

http://symfony.com/doc/current/reference/configuration/security.html#redirecting-after-login

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22427616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档