2014-02-14 4 views
0

Я использую SonataAdminBundle для создания аутентификации в своем приложении. Я выполнил все шаги учебника Jobeet, но когда я хочу выполнить Logout, произошла ошибка: контроллер для URI «/» не может быть вызван. security.yml:Symfony2 SonataAdminBundle logout

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

Проверить индексный метод действия Вашего DefaultController, она должна быть

public function indexAction(...) 
2

SonataAdminBundle будет автоматически перенаправлять после выхода в корневой каталог. Вероятно, у вас нет настройки контроллера, чтобы обращаться с кем-то, обращающимся к корню. Вы должны добавить IndexAction() в DefaultController вашего проекта.

Смежные вопросы