2011-05-11 138 views
1

搜索互聯網後,我還沒有找到我的問題的答案。 例如,在基礎complectation如果你去http://yoursite/welcome/你會看到hello world但如果你鍵入http://yoursite/welcOM /你會看到Fatal error: Uncaught HTTP_Exception_404 [ 404 ]: The requested URL welcom/index was not found on this server. ~ SYSPATH/classes/kohana/request/client/internal.php [ 94 ] thrown inKohana 3 - 重定向到404頁

從這裏,我怎麼可以重定向用戶404頁,如果他輸錯地址?

的Kohana 3.1.3.1

+0

你使用了什麼確切的kohana3版本 - 3.0,3.1? – zerkms 2011-05-11 01:19:43

+0

Kohana 3.1.3.1。 – sftdvp 2011-05-11 01:26:32

回答

1

我認爲這會爲你工作:How to setup a custom 404 page for a Kohana v3 app

我認爲這是指的Kohana 3,雖然。我認爲你需要使用HTTP_Exception_???和​​在index.php文件默認名稱(由Request::factory(),不Request::instance()我認爲你可以從那裏工作了

+0

還沒有找到答案 – sftdvp 2011-05-11 02:58:44

3

下面是我們如何做到這一點:。

  1. Declare our own exception handler在bootstrap.php中或模塊的init.php地方。現在,所有的應用程序異常將被髮送到Kw_Exception_Handler::handle()

  2. Exception handler分析異常類型(使用getCode()法),並創建一個新的HMVC例如請求特殊error controller('error/404')。

此外,您可以添加檢查AJAX調用並返回錯誤文本json結構。

PS。 This userguide tutorial可能是有幫助的。