【发布时间】:2016-08-02 07:53:11
【问题描述】:
我正在尝试在我的网站上使用 2 种语言。
所以,我已经翻译了我的内容,并使用了这个lib:
语言切换代码:
<li class="dropdown language-switch">
<a class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
@if (LaravelLocalization::getCurrentLocale() =='en')
<img src="/images/flags/GB.png" class="position-left" alt="">
@elseif (LaravelLocalization::getCurrentLocale() =='es')
<img src="/images/flags/MX.png" class="position-left" alt="">
@else
<img src="/images/flags/{{LaravelLocalization::getCurrentLocale()}}.png" class="position-left" alt="">
@endif
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a class="mexico" href="{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::setLocale('es'), Request::url()) }}"><img src="/images/flags/MX.png" alt=""> Español</a></li>
<li><a class="english" href="{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::setLocale('en'), Request::url()) }}"><img src="/images/flags/GB.png" alt=""> English</a></li>
</ul>
</li>
事情是当我尝试检索语言环境时,如果我这样做了:
Lang::getLocale()
或
App::getLocale() // official docs
语言环境将坚持“en”
但如果我这样做:
Session::get('locale')
会好的。
事情是大部分内容翻译得很好,但有些部分是英文的。
我仔细检查了翻译文件,但这些元素可以使用西班牙语翻译。
所以,我对语言环境有点困惑......
知道发生了什么吗???
【问题讨论】:
-
nop,我的帖子里已经提到了官方文档 -->App::getLocale() // 官方文档
标签: php laravel localization