Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZendFramework] Odwołanie do nieinstniejącego controllera
PiratNowegoPokol...
post
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
Go to the top of the page
+Quote Post
phpion
post
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?
Go to the top of the page
+Quote Post
PiratNowegoPokol...
post
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 ?
Go to the top of the page
+Quote Post
Sabistik
post
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.
Go to the top of the page
+Quote Post
PiratNowegoPokol...
post
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)
Go to the top of the page
+Quote Post
chlebik
post
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).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.12.2025 - 19:33