【发布时间】:2015-02-20 16:03:50
【问题描述】:
我正在尝试为我的 laravel 网站设置 404 页面;对于我一直在阅读的内容,我应该添加
App::missing(function($exception)
{
return Response::view('error.missing', array(), 404);
});
到 app/start/global.php 文件。但问题是,一旦我将它添加到文件中并转到不存在的路由,我就会收到以下消息:异常处理程序中的错误。
我确实在我的视图中添加了一个地图错误,并在那里创建了一个视图 missing.blade.php!
我一直在尝试很多东西,但直到现在都无法解决问题。
Atm 我正在 WAMP 上运行项目。
希望有人能帮我解决这个问题! :)
我的 laravel 记录的内容:
> [2014-12-22 15:10:54] production.ERROR: exception
> 'Symfony\Component\HttpKernel\Exception\NotFoundHttpException' in
> C:\Users\Sam\Dropbox\Web Projects\Petere\bootstrap\compiled.php:5687
> Stack trace:
> #0 C:\Users\Sam\Dropbox\Web Projects\Petere\bootstrap\compiled.php(5004):
> Illuminate\Routing\RouteCollection->match(Object(Illuminate\Http\Request))
> #1 C:\Users\Sam\Dropbox\Web Projects\Petere\bootstrap\compiled.php(4992):
> Illuminate\Routing\Router->findRoute(Object(Illuminate\Http\Request))
> #2 C:\Users\Sam\Dropbox\Web Projects\Petere\bootstrap\compiled.php(4984):
> Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
> #3 C:\Users\Sam\Dropbox\Web Projects\Petere\bootstrap\compiled.php(717):
> Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
> #4 C:\Users\Sam\Dropbox\Web Projects\Petere\bootstrap\compiled.php(698):
> Illuminate\Foundation\Application->dispatch(Object(Illuminate\Http\Request))
> #5 C:\Users\Sam\Dropbox\Web Projects\Petere\bootstrap\compiled.php(7706):
> Illuminate\Foundation\Application->handle(Object(Illuminate\Http\Request),
> 1, true)
> #6 C:\Users\Sam\Dropbox\Web Projects\Petere\bootstrap\compiled.php(8309):
> Illuminate\Session\Middleware->handle(Object(Illuminate\Http\Request),
> 1, true)
> #7 C:\Users\Sam\Dropbox\Web Projects\Petere\bootstrap\compiled.php(8256):
> Illuminate\Cookie\Queue->handle(Object(Illuminate\Http\Request), 1,
> true)
> #8 C:\Users\Sam\Dropbox\Web Projects\Petere\bootstrap\compiled.php(10895):
> Illuminate\Cookie\Guard->handle(Object(Illuminate\Http\Request), 1,
> true)
> #9 C:\Users\Sam\Dropbox\Web Projects\Petere\bootstrap\compiled.php(659):
> Stack\StackedHttpKernel->handle(Object(Illuminate\Http\Request))
> #10 C:\Users\Sam\Dropbox\Web Projects\Petere\public\index.php(49): Illuminate\Foundation\Application->run()
> #11 {main} [] []
【问题讨论】:
-
您的
laravel.log是否包含任何内容? -
您应该有一个
views/error/missing.blade.php文件。您收到的确切错误消息是什么? -
我添加了我得到的日志,@DamienPirsy 重新阅读了我的帖子,你的答案都在那里。我在文件中做了,我唯一得到的是:异常处理程序中的错误。
-
你写的
a view missing.blade.php,和error/missing.blade.php.Anyway不同 -
我确实将视图 missing.blade.php 放在了一个名为 error 的文件夹中。应该没错吧?
标签: php laravel-4 http-status-code-404 wamp