会议前的laravel应用程序

时间:2014-09-03 04:17:03

标签: session laravel

我正在使用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),页面显示正确。

它出了什么问题?

0 个答案:

没有答案