我试图在我的网站上实现404页面的代码。我在filters.php中使用此代码,但我也尝试在global.php中使用
App::missing(function($exception)
{
return View::make('404');
}
因此我得到了这个错误:
Symfony \ Component \ Debug \ Exception \ FatalErrorException
Call to a member function getAction() on a non-object
答案 0 :(得分:1)
我是另一种方式。 引发404时将会发生的事情通常在app / start / global.php
中声明看起来应该是这样的:
App::error(function($exception, $code)
{
switch ($code)
{
case 403:
return Response::view('errors.403', array(), 403);
case 404:
return Response::view('errors.404', array(), 404);
}
}
这只是调用app / views / errors / 404.blade.php随时laravel提出404或者你决定手动调用App :: abort(404);
希望它有所帮助。
答案 1 :(得分:0)
我更多地搜索了这个以及我如何理解它的问题来自nginx。可能?顺便说一句,它没有刀片模板,但我需要它。所以需要找出如何解决它
答案 2 :(得分:0)
看起来像布局或404页面的视图或作曲家。你有类似的东西:
Route::getCurrentRoute()->getAction()
或
Route::current()->getAction()
或者到目前为止我记得Route :: getCurrentRoute,当404为空时它会解释你的错误......
我用来检查当前Route是否是Route的实例:
$currentRoute = \Route::getCurrentRoute();
if ($currentRoute instanceof Route) {
// Do What you want here
$currentRoute->getAction()//...
}