我正在使用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错误处理以及可以找到设置的位置吗?
答案 0 :(得分:9)
您可以注册一个错误处理程序来处理所有" 404 Not Found"应用程序中的错误,允许您返回自定义404错误页面:
App::missing(function($exception)
{
// return Response::view('errors.missing', array(), 404);
return Redirect::to('someurl');
});
此外,Laravel
使用了一些Symphony components来简化其框架的某些核心功能的开发过程,包括路由,响应等等。