![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 144 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.
|
|
|
![]()
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.
|
|
|
![]()
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.
|
|
|
![]()
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ć (IMG:style_emoticons/default/sad.gif)
|
|
|
![]()
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
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 144 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 |
|
|
![]()
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 (IMG:style_emoticons/default/smile.gif)
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 |
|
|
![]()
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
|
|
|
![]()
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ś (IMG:style_emoticons/default/biggrin.gif) ale na przyszłość napisz sobie własny system autoryzacji na podstawie tego co napisałem (IMG:style_emoticons/default/smile.gif) Sporo się nauczysz na przyszłość.
|
|
|
![]()
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.
|
|
|
![]()
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
|
|
|
![]()
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?
|
|
|
![]()
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.
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 144 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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 17:30 |