![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 3.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Na podstawie przedstawionego na stronie przykładu w bootstraperze umieściłem następujący kod
wystarczy jeszcze dodać
i już wyświetlamy błąd ew. możemy go jakoś obsłużyć. Pytanie moje brzmi jak z bootstrapera przekierować to do konkretnego kontrolera, który będzie odpowiedzialny za ew. przedstawianie tych błędów w bardziej ludzki sposób ![]() |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 1 Dołączył: 13.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
zobacz: helper kontrolera: $this->_forward
http://framework.zend.com/manual/en/zend.c...ionhelpers.html |
|
|
![]()
Post
#3
|
|
![]() Administrator wortalu Grupa: Przyjaciele php.pl Postów: 960 Pomógł: 39 Dołączył: 21.10.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Nic mi nie przychodzi do głowy poza użyciem Zend_Controller_Action_Helper_Redirector()
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 3.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki za podpowiedź
Zrobiłem tak i działa, a pomysł zaczerpnąłem z http://wiktorski.us/2008/02/15/formularze-wielostronicowe/
Ponieważ jestem nowicjuszem we frameworkach proszę jeszcze o podpowiedź jak w domyślnej akcji kontrolera "error" wyciągnąć błąd z Exception? Pytanie jeszcze czy z Exception można wyciągnąć jakiś kod błędu a nie tylko komunikat poprzez $error->getMessage(); ? |
|
|
![]()
Post
#5
|
|
![]() Administrator wortalu Grupa: Przyjaciele php.pl Postów: 960 Pomógł: 39 Dołączył: 21.10.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Sposób w jaki to kombinujesz nie ma sensu
![]() |
|
|
![]()
Post
#6
|
|
Grupa: Zablokowani Postów: 167 Pomógł: 2 Dołączył: 15.02.2004 Ostrzeżenie: (30%) ![]() ![]() |
Dokładnie tak! Należy użyć domyślnie włączonego pluginu ErrorHandler, a wyjątki będą przechwycane we frontowym kontrolerze i obsługiwane w kontrolerze ErrorController lub inny wskazanym przez użytkownika. W zamyślnie developerów ZF nie mają prawa wystąpić inne wyjątki, które będą obsługiwane w bootstrapie. W praktyce warto jednak inicjalizację frontowego kontrolera wrzucić do bloku try - catch, by przechwycić wyjątki zgłoszone przez inicjalizowane obiekty w bootstrapie jak logger czy db.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 07:34 |