我知道用 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 错误)。我不想重定向到错误页面。我想在此 URL 上查看 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);
}
}
关于php - Laravel 4 - 处理 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20164745/