2016-04-02 44 views
5

Nie mogę znaleźć wyjścia na symfony3. Śledzę dokumentację symfony SecurityBundle Configuration io ile mogę powiedzieć moje szwy plik konfiguracyjny, aby być tam przez specyfikację jeszcze kiedy idę do /logout otrzymuję następującą odpowiedź:Symfony3 Nie znaleziono trasy dla "GET/wyloguj"

No route found for "GET /logout" (from "http://localhost:8000/admin").

Jakieś pomysły na temat mojego problemu?

Moja security.yml:

security: 
encoders: 
    AppBundle\Entity\User: 
     algorithm: bcrypt 
    Symfony\Component\Security\Core\User\User: plaintext 
providers: 
    chain_provider: 
      chain: 
       providers: [in_memory, database_provider] 
    in_memory: 
     memory: 
      users: 
      test: 
       password: test 
       roles: 'ROLE_ADMIN' 
      admin: 
       password: admin 
       roles: 'ROLE_ADMIN' 
    database_provider: 
     entity: 
      class: AppBundle:User 
      property: email 
firewalls: 
    dev: 
     pattern: ^/(_(profiler|wdt)|css|images|js)/ 
     security: false 
    main: 
     anonymous: true 
     logout: true 
     form_login: 
      check_path: /login 
      login_path: /login 
      default_target_path: /login 
      always_use_default_target_path: true 
     logout: 
      path: /logout 
      target: /login 

Odpowiedz

10

awsver jest tak prosty, że prawie usunął pytanie, ale myślę, posiadające dobrze skonfigurowany security.yml może być dobrym przykładem dla innych, którzy mają problemy.

wystarczy dodać trasę do route.yml

# app/config/routing.yml 
logout: 
    path: /logout 
+1

dzięki za utrzymanie i odpowiedź na to pytanie, to zaoszczędziło mi dużo czasu – ShinDarth