我知道使用laravel 4处理404个错误需要在app/start/global.php中编写:
App::missing(function($exception)
{
return Redirect::route('404_Error');
});
但实际上我想用这条路线:
Route::get('error', array(
'as' => '404_Error',
'uses' => 'ErrorController@get404Error'
));
但要保持在同一个url。
例子:
我现在的url是
localhost:8000/users/blat
(404错误)。我不想重定向到错误页。我想在这个网址上看到ErrorController@get404Error
。非常感谢。
最佳答案
你可以试试这样的方法:
App::missing(function($exception)
{
return App::make('ErrorController')->get404Error($exception);
});
你的
ErrorController
:class ErrorController extends BaseController {
//...
public function get404Error($exception)
{
//...
$data = ...;
return View::make('error_view')->with('data', $data);
}
}