Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] FosUserBundle, brak routingu do logowania
emillo91
post 17.05.2018, 19:10:07
Post #1





Grupa: Zarejestrowani
Postów: 129
Pomógł: 13
Dołączył: 29.03.2012

Ostrzeżenie: (0%)
-----


Witam. Wczoraj zainstalowałem Bundla FosUserBundle w wersji 2.1.2 oraz według instrukcji ze strony Symfony.com zintegrowałem tegoż bundla z frameworkiem. Problem pojawił się w momencie gdy wpisuję adres 127.0.0.1:8000/login. Panel rejestracji działa i mogę dodawać użytkowników lecz nie ma routingu dla strony logowania i nie wiem gdzie szukać rozwiązania. Błąd jaki się pojawia to:
CODE
No route found for "GET /login/"

natomiast jak wpiszę adres bez slasha na końcu to wyskakuje komunikat:
CODE
AppBundle\Entity\auction object not found.


Wszystko robiłem metodą kopiuj-> wklej z instrukcji symfony. Pliki które konfigurowałem wyglądają tak:
app/AppKernel:
CODE
  1. $bundles = [
  2. new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
  3. new Symfony\Bundle\SecurityBundle\SecurityBundle(),
  4. new Symfony\Bundle\TwigBundle\TwigBundle(),
  5. new Symfony\Bundle\MonologBundle\MonologBundle(),
  6. new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
  7. new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
  8. new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
  9. new FOS\UserBundle\FOSUserBundle(),
  10. new AppBundle\AppBundle(),
  11. ];




app/config/security.yml
CODE
  1. security:
  2. encoders:
  3. FOS\UserBundle\Model\UserInterface: bcrypt
  4.  
  5. role_hierarchy:
  6. ROLE_ADMIN: ROLE_USER
  7. ROLE_SUPER_ADMIN: ROLE_ADMIN
  8.  
  9. providers:
  10. fos_userbundle:
  11. id: fos_user.user_provider.username
  12.  
  13. firewalls:
  14. main:
  15. pattern: ^/
  16. form_login:
  17. provider: fos_userbundle
  18. csrf_token_generator: security.csrf.token_manager
  19.  
  20. logout: true
  21. anonymous: true
  22.  
  23. access_control:
  24. - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
  25. - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
  26. - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
  27. - { path: ^/admin/, role: ROLE_ADMIN }


app/config/config.yml
CODE
  1. fos_user:
  2. db_driver: orm
  3. firewall_name: main
  4. user_class: AppBundle\Entity\User
  5. from_email:
  6. address: "%mailer_user%"
  7. sender_name: "%mailer_user%"


CODE

  1. app:
  2. resource: '@AppBundle/Controller/'
  3. type: annotation
  4.  
  5. fos_user:
  6. resource: "@FOSUserBundle/Resources/config/routing/all.xml"



Klasy dostępu "User" nie wkleiłem bo nie chodzi o łączenie z bazą danych
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
emillo91
post 19.05.2018, 21:54:59
Post #2





Grupa: Zarejestrowani
Postów: 129
Pomógł: 13
Dołączył: 29.03.2012

Ostrzeżenie: (0%)
-----


Znalazłem błąd. Miałem źle ustawiony routing . podczas tworzenia akcji mającej na celu pobranie danych z bazy ustawiłem routing na "/{id}" i fosuserbundle próbował pobrać obiekt z nieistniejącej ścieżki. Jak zamieniłem routing do tej akcji na /jakas/akcja/{id} to błąd zniknął. Mam jeszcze pytanie odnośnie mechanizmu routingu Symfony. Czy ten framework odpytuje za każdym razem wszystkie kontrolery żeby dobrać się do danej akcji?
Go to the top of the page
+Quote Post
ohm
post 20.05.2018, 10:22:04
Post #3





Grupa: Zarejestrowani
Postów: 618
Pomógł: 143
Dołączył: 22.12.2010

Ostrzeżenie: (0%)
-----


Cytat(emillo91 @ 19.05.2018, 22:54:59 ) *
Czy ten framework odpytuje za każdym razem wszystkie kontrolery żeby dobrać się do danej akcji?


http://davidbu.ch/slides/2015-12-03-symfony-routing.html#14 Luknij na prezentację. W środowisku prod wszystko jest kompilowane i optymalizowane.
https://symfony.com/blog/new-in-symfony-4-1...test-php-router - tu masz zarys nowszej wersji routera.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.04.2024 - 01:57