Tomasz Jerzy
Mazan
Kierownik Projektu,
AVSystem
Temat: Przechwytywanie wyjątków i własny error-page
WitamZapoznałem się z rozwiązaniem Kohany w tym temacie i wykorzystaniem vidoków kohana_error_page oraz kohana_error_disabled. Gdzie więc mam problem?
Otóż korzystam z Template_Controller, którego rozszerzam poprzez Website_Controller (abstrakcyjny) z którego dziedziczą już wszystkie inne kontrolery K1... Kn.
Jeśli rzucę wyjątek w którymkolwiek Kx to błąd jest obsługiwany przez Kohana (nie potrafię za przechwycić w np. Website_Controller) i z tego względu już mam niewielki wpływ na to, co znajdzie się w templacie (nie mogę zbyt wielu informacji już dorzucić), a chciałbym, żeby mimo błędu cała otoczka strony była budowana (niektóre widoki, dynamiczne menu etc) z wyjątkiem strony centralnej, która w takim przypadku ma zawierać błąd.
Oczywiście mogę to zrobić poprzez try... catch w każdym z kontrolerów, ale wówczas duplikuję sporo kodu - a chciałbym tego CATCH umieścić w jakimś centralnym miejscu.
Jakieś propozycje?