2011-11-07 50 views
2

在笨路線文件中,有一個名爲笨自定義404頁不能正常工作

$route['404_override'] = 'general/not_found'; 

所以你可以看到我給的方法有設置。問題是這沒有正常工作。在某些頁面上,錯誤404顯示了在方法中設置的頁面,但對於某些頁面,它顯示了默認的codeigniter 404頁面。

所以我認爲這是一個框架本身的錯誤。以前有沒有人遇到過這個?如果是的話,什麼是最好的繞過方法可以獲得所有404頁返回自定義頁面?

回答

0

沒有更多的細節,哪些網頁顯示404,哪些不顯示,我不確定,但聽起來像this人也遇到類似的情況,並設計了一個解決方案。至少它可能會指向正確的方向。希望能幫助到你。

2

我回答類似的東西就this SO question

基本上,這是不是一個錯誤,因爲自定義的重新路由錯誤消息不會影響核心功能show_404()的電話,但只有控制器產生的錯誤信息。

爲了解決這個問題,你需要做一個小的黑客核心show_404() Exception類裏面,在對的common.php show_error()函數其連帶的調用。或者,按照@Eric LaForce的建議修改/擴展Exception類,以便處理新的指令。