2

我正在使用 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 错误处理以及在哪里可以找到它的设置?

4

1 回答 1

9

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

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

检查文档。

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

于 2013-10-05T18:41:01.873 回答