我必须根据用户想要的语言动态更改语言环境.
我可以像这样设置Application / Module.PHP中的语言环境:
public function onBootstrap(MvcEvent $e) { $translator = $e->getApplication()->getServiceManager()->get('translator'); $translator->setLocale('hu_HU'); }
但是,如果我想更改语言,我怎么能在控制器中执行此操作?我尝试了这个,但在此之后,我可以仅针对这一个请求而不是全局更改区域设置.
$translator = $this->getServiceLocator()->get('translator'); $translator->setLocale('srb_SRB');
在配置级别设置默认语言环境!请参阅ZendSkeletonApplications应用程序模块中的
#61 of
module.config.php
'translator' => array( 'locale' => 'en_US',)