![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 236 Pomógł: 0 Dołączył: 27.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
cześć
mam dwa pytania o generowanie dynamicznych slugów. Nie mogę zrozumieć pewnych kwestii i wybaczcie (ale podobno nie ma głupich pytań ![]() 1. - mam backendbundle - logowanie do admina jest pod adresem: example.com/admin - mam frontendbundle- tutaj mam generowane adresy np: example.com/{slug} no i nie mogę wejść na logowanie, adres: /admin, bo kontroler z frontendbundle szuka sluga (admin), którego nie ma w bazie. Jeśli go nie znajdzie robi przekierowanie na stronę główną serwisu. Chciałbym, aby działało to niezależnie, a adres front ma wpływ na back. Tak więc nie mogę zalogować się do /admina ![]() W jaki sposób to rozdzielić? 2. Adresy url mogą mieć kilka slugów, w bazie zapisuje sobie w polu link np: /o-fimie /o-fimie/kontakt /artykuly/temat-glowny/artykul /artykuly/temat-glowny/podtemat/artykul ... itd kombinacje mogą być do woli wiadomo, że po lamersku mogę zrobić tak, że w kontrolerze będzie kilka akcji typu:
// itd Jeśli to zrobię w taki spsoób, to ogranicze się do x slugów a może być więcej kombinacji, tak więc będe musiał ciągle zmieniać kontrolera jak dojdzie menu bardziej rozbudowane. można to rozwiązać w jakikolwiek sposób? może jest coś dynamicznego ![]() ![]() ![]() Dzięki Pozdrawiam w sumie punkt 1. udało mi się zrobić i wklejam gdyby ktoś miał podobny problem, wystarczy w pliku routing.yml przestawić kolejność, przed frontend dać fos_user:
a do 2. może inaczej, czy można zapisać routing wewnątrz kontrolera w jednej akcji łącznie z szablonem który ma się ładować? Ten post edytował dopelganger 4.07.2016, 14:51:48 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 144 Dołączył: 22.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Otórz
![]() Ogólnie rozwiązań jest kilka w Twoim przypadku. 1. Prostsze, ale mało "dynamiczne", tworzysz sobie nowego bundla, np SlugBundle i w nim tworzysz kontroler wyłapujący dane slugi. Jego routing musisz trzymać zawsze jako ostatni w app/config/routing.yml 2. Możesz wykorzystać https://symfony.com/doc/master/cmf/bundles/...ml#installation + https://github.com/symfony-cmf/routing-bundle 3. Najlepsze rozwiązanie, czyli dopisać własne rozwiązania do routera z wykorzystaniem event listenera - http://marcjschmidt.de/blog/2013/11/30/sym...mic-router.html - dość prosty przykład jak możesz się dobrać do tego + oficjalna dokumentacja https://symfony.com/doc/current/components/...troduction.html |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 236 Pomógł: 0 Dołączył: 27.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
Otórz ![]() Ogólnie rozwiązań jest kilka w Twoim przypadku. 1. Prostsze, ale mało "dynamiczne", tworzysz sobie nowego bundla, np SlugBundle i w nim tworzysz kontroler wyłapujący dane slugi. Jego routing musisz trzymać zawsze jako ostatni w app/config/routing.yml 2. Możesz wykorzystać https://symfony.com/doc/master/cmf/bundles/...ml#installation + https://github.com/symfony-cmf/routing-bundle 3. Najlepsze rozwiązanie, czyli dopisać własne rozwiązania do routera z wykorzystaniem event listenera - http://marcjschmidt.de/blog/2013/11/30/sym...mic-router.html - dość prosty przykład jak możesz się dobrać do tego + oficjalna dokumentacja https://symfony.com/doc/current/components/...troduction.html ok dzieki za pomoc |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 07:37 |