![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 0 Dołączył: 12.10.2006 Ostrzeżenie: (0%)
|
hmmm... co prawda czytałem już o tym w kilku tutorialach ale w każdym pisze co innego a u mnie i tak nic nie działa...
więc tak... moje pytanie brzmi jak zrobić (w sposób zalecany) aby aplikacja przekierowywała mi żądanie do IndexControllera ew do jakiegoś innego jeśli dany controller nie istnieje? Ten post edytował PiratNowegoPokolenia 13.08.2008, 18:27:31 |
|
|
|
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
Może skorzystaj z ErrorController?
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 0 Dołączył: 12.10.2006 Ostrzeżenie: (0%)
|
hmmm... dzisiaj dopiero zacząłem zabawę z zf więc jestem kompletnie zielony...
Jak narazie zrobiłem tak: Kod $frontController->setControllerDirectory( $sRoot . '/App/Controllers' ) ->throwExceptions( true ) ->registerPlugin( new Zend_Controller_Plugin_ErrorHandler() ) // <== ->dispatch(); a oprócz tego stworzyłem sobie ErrorController z ową errorAction ale tak właściwie... to różnicy nie widzę coś pominąłem ? |
|
|
|
Post
#4
|
|
|
Administrator wortalu Grupa: Przyjaciele php.pl Postów: 960 Pomógł: 39 Dołączył: 21.10.2003 Skąd: Kraków Ostrzeżenie: (0%)
|
Po pierwsze Zend_Controller_Plugin_ErrorHandler jest ładowany automatycznie, więc nie trzeba go rejestrować. Po drugie jeśli ustawisz throwExceptions() na true to chyba oczywiste że nie działa.
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 0 Dołączył: 12.10.2006 Ostrzeżenie: (0%)
|
hmmm... aha... dziękuje (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 5 Dołączył: 12.09.2006 Skąd: Pruszków/Warszawa Ostrzeżenie: (0%)
|
Jak juz odpisal Sabistki nie dziala ci bo masz wlaczone wyrzucanie wyjatkow. Ja zas troche rozwine bys potem znowu nie musial tu wracac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Otoz wyrzucanie wyjatkow stosuje sie tylko na serwerach developerskich, na produkcyjnych oczywiscie sie to wylacza i wszelakie bledy sa obslugiwane za pomoca ErrorController (oczywiscie te z niemozliwoscia znalezienia kontrolera rowniez). Kontrolera tego (oraz odpowiednich dla niego widokow) mozesz uzyc do generowania: 1. Ladnych widokow stron z bledami z cyklu: 'Wystapil blad aplikacji, pewnie znowu myszy przegryzly kable, wrocimy niebawem' 2. Logowania bledow - w tymze ErrorControlerze zanim wyswietlisz ladny widok mozesz zapisac caly blad w bazie danych (to zloty mechanizm dla wiekszosci aplikacji). |
|
|
|
![]() ![]() |
|
Aktualny czas: 21.12.2025 - 19:33 |