![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 169 Pomógł: 1 Dołączył: 30.09.2010 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
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? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 96 Pomógł: 6 Dołączył: 22.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
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ć.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 169 Pomógł: 1 Dołączył: 30.09.2010 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
ale jak dodać tą stronę z błędem 404?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 96 Pomógł: 6 Dołączył: 22.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Edytujesz widok w application/views/scripts/error/error.phtml
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 169 Pomógł: 1 Dołączył: 30.09.2010 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Rozumię, że taki plik muszę sobie stworzyć bo nie mam takiego i wtedy co muszę zrobić w np. kontrolerze?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 96 Pomógł: 6 Dołączył: 22.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
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
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 169 Pomógł: 1 Dołączył: 30.09.2010 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
dodałem ErrorController.php i error.phtml ale nie działa dalej ;/
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 96 Pomógł: 6 Dołączył: 22.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Proponuję postawić projekt na zend_tool i wtedy nie będzie takich problemów.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 169 Pomógł: 1 Dołączył: 30.09.2010 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
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
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 96 Pomógł: 6 Dołączył: 22.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
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()); |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 169 Pomógł: 1 Dołączył: 30.09.2010 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
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'; } |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 96 Pomógł: 6 Dołączył: 22.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Proponuję dać ten kod, który podałem do bootstrap.php
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.09.2025 - 19:23 |