本地化 切换语言包问题
在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');
}
这是为什么呢?是每一次请求都会重新加载一次配置文件吗?还是为什么?
我用了之后,只对当前的前的一次访问设置有效,在新的一次请求后,通过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');
}
这是为什么呢?是每一次请求都会重新加载一次配置文件吗?还是为什么?
1 个回复
FiveSay - 成武
赞同来自: