Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] ustawienie w routerze domyślnego kontrolera
Forum PHP.pl > Forum > PHP > Frameworki
woj_tas
Witam,

czy można ustawić w ruterze symfony domyślny moduł wczytywany tylko w przypadku kiedy brakuje wywoływanego modułu?
Przykład:
/category/show - wczytuje moduł category
/company/show - takiego modułu nie ma, wczytuje wtedy moduł defaultowy
Crozin
Kod
default:
  url: /*
  params: { module: default, action: index }
Nie testowałem, ale chyba zadziała.

Tylko.. dlaczego nie zrobisz strony błędu 404 Not Found?
woj_tas
Tylko w ten sposób nie bedę mógł uzywać standardowej struktury: /:module/:action/
destroyerr
Struktura /:module/:action/ raczej powinna być unikana o czym świadczy między innymi wpis w pliku routing.yml. Po drugie dlaczego nie będziesz mógł tego używać?

Jeśli nie chcesz pokazywać strony 404 tak jak napisał Crozin, to jednym z rozwiązań może być podpięcie Twojej akcji pod akcję 404.
woj_tas
Cytat(destroyerr @ 10.05.2010, 16:20:03 ) *
Jeśli nie chcesz pokazywać strony 404 tak jak napisał Crozin, to jednym z rozwiązań może być podpięcie Twojej akcji pod akcję 404.


Nie chcę tego użyc do strony 404.
Potrzebuje przyjazne urle o strukturze: /nazwa-kategorii/nazwa-firmy.html, /nazwa-kategorii/nazwa-podkategorii/nazwa-firmy.html itd
Dodatkowo chce rowniez korzystać ze standardowych ustawień /:module/:action


Cytat(destroyerr @ 10.05.2010, 17:20:03 ) *
Struktura /:module/:action/ raczej powinna być unikana o czym świadczy między innymi wpis w pliku routing.yml.


Tzn ze każdy moduł powinien być dodany osobno w routerze?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.