jakis_login
7.11.2011, 10:20:33
Witam,
mam aplikację w zend framework i po wejściu w jakiś link gdzie nie istnieje kontroller ani zadna akcja wyskakuje mi błąd zend'a ze brak kontrollera czy tam akcji a jak zrobić aby po wejściu na zły adres pojawiał sie błąd np 404?
snapshot
7.11.2011, 11:13:42
Dostajesz wtedy stronę z błędem 404 (sprawdź nagłówki). Jak przełączysz się na tryb produkcyjny, to nie pojawia się szczegół błędu, tylko sam komunikat, który możesz sobie zmienić.
jakis_login
7.11.2011, 12:19:52
ale jak dodać tą stronę z błędem 404?
snapshot
7.11.2011, 12:21:58
Edytujesz widok w application/views/scripts/error/error.phtml
jakis_login
7.11.2011, 12:34:44
Rozumię, że taki plik muszę sobie stworzyć bo nie mam takiego i wtedy co muszę zrobić w np. kontrolerze?
snapshot
7.11.2011, 13:02:23
Powinieneś mieć, jeśli generowałeś projekt w Zend_Tool. Jeśli nie zobacz sobie jak to wygląda
http://framework.zend.com/manual/en/learni...te-project.html
jakis_login
7.11.2011, 15:46:56
dodałem ErrorController.php i error.phtml ale nie działa dalej ;/
snapshot
7.11.2011, 15:48:48
Proponuję postawić projekt na zend_tool i wtedy nie będzie takich problemów.
jakis_login
7.11.2011, 15:58:07
no ale mój projekt jest już gotowy i działa wszystko - oprócz tego. Może gdzieś jeszcze w jakimś pliku trzeba coś zmienić aby łapał ErrorController
snapshot
7.11.2011, 16:04:22
Musisz zarejestrować sobie plugin Error_handler() i ew ustawić kontroler i akcję do strony błędu.
Kod
$front = Zend_Controller_Front::getInstance();
$front->registerPlugin(new Zend_Controller_Plugin_ErrorHandler());
jakis_login
7.11.2011, 16:19:57
dodałem do index ponizszy kod i powiedzmy ze działa ale tylko dla kontrolerów a jak podam po prawidłowym kontrolerze jeszcze nieprawidłową akcje to juz nie działa
try {
$frontController->dispatch();
} catch ( Zend_Controller_Dispatcher_Exception $e ) {
echo 'Blad';
}
snapshot
8.11.2011, 08:38:22
Proponuję dać ten kod, który podałem do bootstrap.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.