![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 27.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Szukam i szukam i nie mogę znaleźć rozwiązania. Mianowicie "Jak wyłapywać wyjątki wyrzucone z Action Helpera?". Jeżeli np. w Action Helper rzucam wyjątek
Otrzymuję wynik
Mam ustawiony standardowy ErrorController oraz throwExceptions mam ustawione na false. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 11 Dołączył: 27.10.2010 Skąd: Kutno/Poznań Ostrzeżenie: (0%) ![]() ![]() |
Na moje oko działa to poprawnie, z mojego doświadczenia:
Nie ma różnicy pomiędzy:
a
Jeżeli w application.ini masz ustawione: phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 resources.frontController.params.displayExceptions = 1 To wyświetla Ci wszystkie błędy, tak abyś mógł dojść gdzie jest błąd, a w przypadku: phpSettings.display_startup_errors = 0 phpSettings.display_errors = 0 resources.frontController.params.displayExceptions = 0 To wyświetla Ci tylko informację o błędzie. Dobry efekt z takimi błędami jest, gdy wykorzystujesz layouty - wtedy masz zachowany cały layout strony (nawigację) i użytkownik nie widzi białej strony z błędami których nie rozumie. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
A spróbuj metodą chyba najprostszą:
w index.php:
Trochę to chyba niepoważne, ale ja jak do tej pory nie znalazłem innej (prostej) metody na łapanie absolutnie wszystkich wyjątków ![]() 99% było łapanych i obsługiwanych przez standardowy ErrorController, ale niektóre były mocno oporne... Ten post edytował drPayton 14.06.2011, 19:28:34 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 03:52 |