Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]Strona błędu gdy nie podano parametru (nie 404)
Forum PHP.pl > Forum > PHP > Frameworki
Marcstee
Witam.

Mam taką ścieżkę w routing.yml:

Kod
somepath:
  url:   /somepath/:parametr
  param: { module: module, action: action}
  options:
    segment_separators: [/]


I teraz jeżeli nie podam parametru to pokazuje się strona 404. Czy jest jakiś elegancki sposób na to by zamiast 404 pokazywała się inna strona z innym błędem?
destroyerr
To zależy, bo jeśli chcesz zmienić to globalnie dla całej aplikacji to odpowiednia konfiguracja w settings.yml załatwia sprawę. Natomiast jeśli chcesz żeby to obowiązywało tylko w tym module, to możesz nadać domyślną wartość parametrowi i wtedy w akcji sprawdzasz czy wartość dla parametru została podana, jeśli nie odpalasz widok jaki Ci się podoba.
Możesz też dodać kolejną ścieżkę i kolejną akcję tylko dla "Twojego" 404.
Marcstee
No raczej globalnie. Bo takich ścieżek mam kilka w systemie. Więc jak by można to zrobić z tym settings.yml ?
destroyerr
W dokumentacji przecież wszystko jest.
Ewentualnie google.
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.