![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 1 Dołączył: 24.12.2013 Ostrzeżenie: (0%) ![]() ![]() |
Czesc,
Chcialem napisac wlasna klase obslugi wyjatkow i zastanawia mnie 1 kwestia. Zalozmy, ze podczas wczytywania strony wystapil nieprzechwycony wyjatek, moj ExceptionHandler go zlapal i wypadalo by w tym miejscu wyswietlic jakas strone z bledem i zakonczyc wykonywanie skryptu. Pytanie rozchodzi sie o ta strone z bledem. Czy wyjatki powinny miec wlasna strone z bledem, na ktorej ew. bylyby jakies informacje do debuggowania, czy moze w tym miejscu powinienem skorzystac z jakiegos systemu templete jak np Smarty i wyswietlic dokladnie taka sama strone jak w przypadku kazdego innego bledu, z tym wyjatkiem, ze bylby to np blad 500 zamiast 404? Jak byscie podeszli do problemu? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 1 Dołączył: 24.12.2013 Ostrzeżenie: (0%) ![]() ![]() |
Zle zrozumiales ;-)
Smarty jest przykladem - moze to byc rownie dobrze Opt czy wspomniany Twig. Takiego systemu template-ow chce uzywac na calej stronie - zarowno dla frontendu, jak i backendu. Chcialem takze zrobic w nim customizowalne strony bledow np dla 404, 403 itp. Pomyslalem, ze fajnie byloby to ujednolicic i w przypadku jakiegos wyjatku - wyswietlic dokladnie taka sama strone ale np z bledem 500. Oznaczaloby to, ze exception handler musialby stworzyc obiekt (np przytoczonego Twiga) i wyswietlic odpowiednia strone z bledem. Zastanawiam sie czy takie rozwiazanie ma sens i co sadzicie o takim pomysle? Obecnie do glowy przchodzi mi jedynie problem kiedy styl nie zostanie znaleziony, ale wyobrazam sobie ze taki wyjatek bedzie przechwycony a wykonywanie skryptu zakonczone chociazby za pomoca die(). @Tomplus: tez o tym myslalem. Mam nawet taka metode, ktora generuje i zwraca ID wykonania skryptu. Jest on logowany, moze byc rowniez wyswietlony uzytkownikowi - zarowno przy wyjatku jak i kazdym innym bledzie - w koncu wystapienie bledu 404 tez nie zawsze musi byc oczywiste (IMG:style_emoticons/default/wink.gif)
Ten post edytował q.michal 17.06.2017, 20:54:47 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 13:29 |