use*_*333 4 php routing frameworks laravel laravel-4
我知道用laravel 4来处理404错误就是在app/start/global.php上写:
App::missing(function($exception)
{
return Redirect::route('404_Error');
});
Run Code Online (Sandbox Code Playgroud)
但实际上我想使用这条路线:
Route::get('error', array(
'as' => '404_Error',
'uses' => 'ErrorController@get404Error'
));
Run Code Online (Sandbox Code Playgroud)
但要保持相同的URL.
例:
我的URL现在是localhost:8000/users/blat
(404错误).我不想重定向到错误页面.我想看看ErrorController@get404Error
这个URL.
非常感谢.
你可以尝试这样的事情:
App::missing(function($exception)
{
return App::make('ErrorController')->get404Error($exception);
});
Run Code Online (Sandbox Code Playgroud)
你的ErrorController
:
class ErrorController extends BaseController {
//...
public function get404Error($exception)
{
//...
$data = ...;
return View::make('error_view')->with('data', $data);
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1955 次 |
最近记录: |