Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZendFramework]jak zrobić np błąd 404 po wejściu na zły link
jakis_login
post
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?
Go to the top of the page
+Quote Post
snapshot
post
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ć.
Go to the top of the page
+Quote Post
jakis_login
post
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?
Go to the top of the page
+Quote Post
snapshot
post
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
Go to the top of the page
+Quote Post
jakis_login
post
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?
Go to the top of the page
+Quote Post
snapshot
post
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
Go to the top of the page
+Quote Post
jakis_login
post
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 ;/
Go to the top of the page
+Quote Post
snapshot
post
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.
Go to the top of the page
+Quote Post
jakis_login
post
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
Go to the top of the page
+Quote Post
snapshot
post
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());
Go to the top of the page
+Quote Post
jakis_login
post
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';
}
Go to the top of the page
+Quote Post
snapshot
post
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
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: 18.09.2025 - 19:23