本地化 切换语言包问题

在API中说在程序运行中可以使用App::setLocale('es');设置访问的语言包。

我用了之后,只对当前的前的一次访问设置有效,在新的一次请求后,通过App::getLocale()获取得到的是设置的默认语言。

public function changeLanguage(){

$language = App::getLocale();
//每一次新的请求,这里的$language始终为app.php中设置的默认语言包的值
if($language == "en"){
App::setLocale('zh');
//这里再一次输出App::getLocale()为设置的新的语言值zh
}else{
App::setLocale('en');
}
return Redirect::to('cats');

}

这是为什么呢?是每一次请求都会重新加载一次配置文件吗?还是为什么?
已邀请:

FiveSay - 成武

赞同来自:

是的每一次请求都会重新加载一次配置文件。

要回复问题请先登录注册