2012-04-19 13 views
9

Korzystam z frameworka Yii i chcę wygenerować błąd 404, jeśli w bazie danych nie ma recode. Czy jest jakiś sprytny sposób, aby można było wywołać Yii default error handler.Jak wygenerować silny błąd 404 w Yii

z góry dzięki.

Odpowiedz

24
throw new CHttpException(404,'The specified post cannot be found.'); 

http://www.yiiframework.com/doc/guide/1.1/en/topics.error

+0

Dzięki to bardzo mi pomogło. – Arif

+0

@ imre-l Czy można zwrócić błąd Http bez zgłaszania wyjątku? Ponieważ używam MailLogRoute, a teraz nawet proste błędy 403 są wysyłane do mnie. Jest to zamierzony błąd, więc nie jest to błąd programisty, więc myślę, że nie powinien być wyjątkiem. Czy istnieje "czystszy" sposób? > tylko zwrócić odpowiedź http z 403 bez korzystania CHttpException? – Highmastdon

+0

Czy próbowałeś używać "200" jako kodu? To jest "OK", więc myślę, że serwer powinien pozwolić mu przejść. –