在我的 ZF2 应用程序中,我想检索用于翻译页面的语言。我使用ZendSkeletonApplication作为基础。在Module.php 中,我像这样设置语言环境:
public function onBootstrap($e){
$translator = $e->getApplication()->getServiceManager()->get('translator');
$translator->setLocale(
Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE'])
)
->setFallbackLocale('en_US');
}
我可以从Zend\I18n\Translator\Translator检索语言环境和fallbackLocale,但是我仍然不知道哪个用于翻译。因为也没有办法(就我没有找到)找出实际加载到翻译器中的语言。如果locale存在翻译,我什至无法测试自己。
也许我在这里遗漏了一些东西。我希望有人能指出这一点。