2013-10-05 54 views
2

我正在使用laravel 4,當我在生產模式下使用我的項目時,我收到「對不起,找不到您正在查找的頁面」。當我打了一個不存在的路徑...當路由不存在時重定向laravel 4

當我用grep我的代碼它在兩個地方找到:

./vendor/symfony/debug/Symfony/Component/Debug/ExceptionHandler.php:129:    $title = 'Sorry, the page you are looking for could not be found.'; 
./vendor/symfony/debug/Symfony/Component/Debug/Tests/ExceptionHandlerTest.php:52:  $this->assertContains('Sorry, the page you are looking for could not be found.', $response->getContent()); 

不,我想指定的路徑來處理404的,但似乎無法找到如何做到這一點...

而有人可以解釋爲什麼它使用symfony錯誤處理和設置可以找到?

回答

9

您可以註冊處理應用程序中的所有「404未找到」的錯誤的錯誤處理程序,讓您返回自定義404錯誤頁面:

App::missing(function($exception) 
{ 
    // return Response::view('errors.missing', array(), 404); 
    return Redirect::to('someurl'); 
}); 

Check documentation.

此外,Laravel使用一些Symphony components簡化其框架的一些核心功能的開發過程,包括路由,響應等等。