2012-04-19 50 views
9

我正在使用Yii框架,如果在數據庫中找不到重新編碼,我想生成404錯誤。 有沒有什麼聰明的方法可以調用Yii default error handler如何在Yii中強制生成404錯誤

在此先感謝。

回答

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

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

+0

感謝它幫了我很多。 – Arif 2012-04-19 16:04:32

+0

@ imre-l是否有可能在不拋出異常的情況下返回Http錯誤?因爲我使用的是MailLogRoute,現在即使是簡單的403錯誤也會郵寄給我。這是一個故意的錯誤,所以不是程序員的失敗,所以我認爲它不應該是一個例外。有一種「更清潔」的方式嗎? >只需返回一個403響應而不使用CHttpException? – Highmastdon 2013-04-28 07:03:40

+0

您是否嘗試過使用「200」作爲代碼?這是「OK」,所以我認爲服務器應該讓它通過。 – 2013-04-29 01:25:29