[Symfony] FosUserBundle, brak routingu do logowania |
[Symfony] FosUserBundle, brak routingu do logowania |
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
app/config/security.yml CODE
app/config/config.yml CODE
CODE
Klasy dostępu "User" nie wkleiłem bo nie chodzi o łączenie z bazą danych |
|
|
17.05.2018, 19:19:36
Post
#2
|
|
Grupa: Zarejestrowani Postów: 618 Pomógł: 143 Dołączył: 22.12.2010 Ostrzeżenie: (0%) |
A masz taką klasę jak AppBundle\Entity\auction? Bo coś mi się wydaje że albo masz literówkę, albo nie masz w ogóle.
|
|
|
17.05.2018, 19:31:56
Post
#3
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
Tak. Klasa "auction" istnieje i jej nazwa zaczyna się od małej litery.
|
|
|
17.05.2018, 19:39:32
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Wywal tego bundla i zrób sobie logowanie na komponentach symfony. Jest nawet w dokumentacji instrukcja jak to zrobić. FOSUser to straszna kobyła której zdecydowanie nie potrzebujesz.
|
|
|
17.05.2018, 20:11:05
Post
#5
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
Wiem, że nie potrzebuję ale opieram się o kurs, w którym gościu na podstawie Bundla tłumaczy jak zabezpieczyć stronę przed dostępem do akcji i dalsza część kursu to zabezpieczanie. Może macie pomysł jak mogę zdiagnozować problem? Profiler pokazuje że istnieje routing do "/login". Jeżeli się nie uda to faktycznie zrezygnuję i będę ręcznie wszystko klepać
|
|
|
17.05.2018, 20:17:16
Post
#6
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Jak już chcesz FOS to przeczytaj to https://symfony.com/doc/current/bundles/FOS...ndle/index.html
|
|
|
17.05.2018, 22:42:57
Post
#7
|
|
Grupa: Zarejestrowani Postów: 618 Pomógł: 143 Dołączył: 22.12.2010 Ostrzeżenie: (0%) |
Tak. Klasa "auction" istnieje i jej nazwa zaczyna się od małej litery. A namespace'y sie zgadzają? Położenia plików? Bo ewidentnie masz jakiś problem z tym auction, bez konkretnych kawałków kodu i danych z profilera ciężko cokolwiek powiedzieć. A i jeszcze jedna kwestia, z jakiej wersji symfony korzystasz? Ten post edytował ohm 17.05.2018, 22:44:11 |
|
|
18.05.2018, 07:02:58
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) |
FOS to za duża kobyła według mnie
Zobacz to, oczywiście wybierz swoją wersję SF: - https://symfony.com/doc/3.4/security/entity_provider.html - https://symfony.com/doc/3.4/security/form_login_setup.html I to w zupełności Ci wystarczy do zrobienia autoryzacji, bez pomocy FOS. Wszystko jest dokładnie opisane, więc nie musisz sam za wiele kombinować. I taka drobna uwaga, nazwy klas zaczynaj od dużej litery. Ten post edytował PawelC 18.05.2018, 07:04:25 |
|
|
18.05.2018, 12:16:46
Post
#9
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
Posiadam Symfony 3.3. Jak utworzyłem nowy projekt oparty o symfony 3.4 to wszystko działa. Może namieszałem coś w plikach
|
|
|
18.05.2018, 12:45:05
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) |
Możliwe, że coś pomieszałeś ale na przyszłość napisz sobie własny system autoryzacji na podstawie tego co napisałem Sporo się nauczysz na przyszłość.
|
|
|
18.05.2018, 18:01:52
Post
#11
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
A możliwe, że bundle się ze sobą gryzą? Na razie mam zainstalowane 2 więc jutro zobaczę co jest nie tak. Odnośnie instalacji symfony w wersji 3.4 miałem sytuację, w której brakowało odniesienia do jakiegoś katalogu i musiałem to dopisać ręcznie w pliku config.yml. Może w wersji 3.3, na której się uczę też czegoś brakuje.
|
|
|
18.05.2018, 18:52:55
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) |
Ja mam w jednym projekcie 20 bundli i nic się nie gryzie
|
|
|
19.05.2018, 21:54:59
Post
#13
|
|
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?
|
|
|
20.05.2018, 09:30:15
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) |
Jak masz routing jako adnotacje w kontroelrze to tak. Jak masz w pliku yaml to w nim sprawdzę jaki kontroler odpowiada za dany routing.
|
|
|
20.05.2018, 10:22:04
Post
#15
|
|
Grupa: Zarejestrowani Postów: 618 Pomógł: 143 Dołączył: 22.12.2010 Ostrzeżenie: (0%) |
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. |
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 20:23 |