我必须根据用户想要的语言动态更改语言环境。
我可以像这样在 Application/Module.php 中设置语言环境:
public function onBootstrap(MvcEvent $e)
{
$translator = $e->getApplication()->getServiceManager()->get('translator');
$translator->setLocale('hu_HU');
}
但是,如果我想更改语言,如何在 Controller 中执行此操作?我试过这个,但在此之后我只能为这个请求而不是全局更改语言环境。
$translator = $this->getServiceLocator()->get('translator');
$translator->setLocale('srb_SRB');
最佳答案
在配置级别设置默认语言环境!见 #61 of module.config.php
来自 ZendSkeletonApplications 应用程序模块
'translator' => array(
'locale' => 'en_US',
)
关于zend-framework - Zend 框架 2 : How to set locale globaly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15946906/