我使用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 }
怎么了?
答案 0 :(得分:2)
SonataAdminBundle 会在注销到根目录后自动重定向。可能你没有控制器设置来处理访问root的人。您应该将 IndexAction()添加到项目的 DefaultController 。
答案 1 :(得分:0)
检查DefaultController
的索引操作方法,它应该是
public function indexAction(...)