我正在使用php laravel框架,我想按会话设置路由组的前缀:
App::before(function(){
Session::put('lang', Request::segment(1));
});
Route::group(array('prefix' => Session::get('lang')), function(){
//home
Route::get('/', array('as' => 'home', 'uses' => 'IndexController@index'));
//login
Route::get('/login', array('as' => 'login', 'uses' => 'UserController@login'));
Route::post('/do-login', array('as' => 'do_login', 'uses' => 'UserController@doLogin'));
Route::get('/logout', array('as' => 'logout', 'uses' => 'UserController@logout'));
});
登录的默认网址是:localhost:9090 / en / login。但是,如果我将'en'更改为'zh'(或其他内容),应用程序会抛出'Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException'异常。 然后我刷新更改的URL(localhost:9090 / zh / login),页面显示正确。
它出了什么问题?