Symfony2 SonataAdminBundle注销

时间:2014-02-14 08:11:19

标签: symfony sonata-admin

我使用SonataAdminBundle为我的应用程序创建身份验证。我按照Jobeet教程的所有步骤操作,但是当我想要注销时,出现了错误:URI“/”的控制器不可调用。 Security.yml:

security:
firewalls:
    secured_area:
        pattern: ^/
        anonymous: ~
        form_login:
            login_path: /login
            check_path: /login_check
        logout:
            path: /logout
            target: /

access_control:
    - { path: ^/admin, roles: ROLE_ADMIN }

providers:
    main:
        entity: { class: Examens\ExamensBundle\Entity\User, property: username }

encoders:
    Examens\ExamensBundle\Entity\User: sha512

的routing.yml:

login:
    pattern: /login
    defaults: { _controller: ExamensBundle:Default:login }    
login_check:
    pattern: /login_check
logout:
    pattern: /logout

examens_homepage:
    pattern:  /
    defaults: { _controller: ExamensBundle:Default:index }

怎么了?

2 个答案:

答案 0 :(得分:2)

SonataAdminBundle 会在注销到根目录后自动重定向。可能你没有控制器设置来处理访问root的人。您应该将 IndexAction()添加到项目的 DefaultController

答案 1 :(得分:0)

检查DefaultController的索引操作方法,它应该是

public function indexAction(...)