路线不存在时重定向laravel 4

Tob*_*eek 2 php laravel 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());
Run Code Online (Sandbox Code Playgroud)

不,我想指定处理404的路线,但似乎无法找到如何做到这一点......

有人可能会解释为什么它使用symfony错误处理以及可以找到设置的地方?

The*_*pha 9

您可以注册一个错误处理程序来处理应用程序中的所有"404 Not Found"错误,允许您返回自定义404错误页面:

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

检查文档.

此外,Laravel使用一些Symphony组件来简化其框架的某些核心功能的开发过程,包括路由,响应等等.