2014-11-04 4 views
0

Новое для Symfony2, я создал новый проект с использованием пакета FOS User.FOS UserBundle: Неустранимая ошибка: не удается переопределить класс FormAuthenticationEntryPoint

Я получаю эту ошибку, когда я пытаюсь войти в систему или зарегистрироваться:

URL: http://symfony.local/login_check

Fatal error: Cannot redeclare class Symfony\Component\Security\Http\EntryPoint\FormAuthenticationEntryPoint 

После нескольких часов озираясь в Интернете, я полностью потерял.

Есть ли кто-нибудь, кто мне поможет?

ответ

0

Потратив несколько часов, чтобы понять это, я обнаружил, что проблема связана с APC включен ...

Просто выключите его и проблема исчезает.

Мой конфиг:

  • Windows 7 (для развития)
  • Apache 2.4.7
  • PHP 5.3.29
  • APC версии 3.1.?
0

login_check не является страницей входа в систему, это маршрут, который выполняет скрипт проверки входа , проверили ли вы свой файл security.yml на наличие надлежащих брандмауэров и поставщиков и т. Д.? вам нужно иметь что-то вроде этого:

security: 
providers: 
     in_memory: 
      memory: ~ 
     fos_userbundle: 
      id: fos_user.user_provider.username_email 
firewalls: 
     dev: 
      pattern: ^/(_(profiler|wdt)|css|images|js)/ 
      security: false 

     main: 
      pattern: .* 
      context: user 
      form_login: 
       success_handler: authentication_handler 
       failure_handler: authentication_handler 
       provider:  fos_userbundle 
       csrf_provider: form.csrf_provider 
       login_path:  /user/login 
       check_path:  /user/login_check 
       default_target_path: /user/dashboard 
       always_use_default_target_path: true 
      logout: 
       path: /user/logout 
       target:/
      anonymous: true 
    #fos security configurations 
    encoders: 
     FOS\UserBundle\Model\UserInterface: sha512 

    role_hierarchy: 
     ROLE_SUPER_ADMIN: [ ROLE_USER, ROLE_ADMIN, ROLE_SONATA_ADMIN, ROLE_ADMINROLE_ALLOWED_TO_SWITCH ] 

    access_control: 
     - { path: ^/user/login$, role: IS_AUTHENTICATED_ANONYMOUSLY } 
     - { path: ^/user/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY } 
     - { path: ^/user/register, roles: [ ROLE_SUPER_ADMIN ] } 
     - { path: ^/user, roles: [ ROLE_USER, ROLE_SUPER_ADMIN ] } 
     - { path: ^/.*, role: IS_AUTHENTICATED_ANONYMOUSLY } 

    acl: 
     connection: default 
+0

Благодарим вас за ответ. Я использую страницу/login. Перенаправление в/login_check выполняется с помощью FOS UserBundle. Корень и безопасность являются правильными. У вас есть другая идея? – sdespont

+0

Когда у меня были проблемы с FOS, это было из-за AppKernel, cache, security.yml, services.yml, config.yml, неправильно импортированных ресурсов для администратора, неправильных orm, dbal-настроек, сопоставлений orm, менеджеров сущностей –

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