zend-framework - Zend 框架 2 : How to set locale globaly?

标签 zend-framework zend-framework2 zend-translate

我必须根据用户想要的语言动态更改语言环境。

我可以像这样在 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/

相关文章:

zend-framework - Zend Lucene 是否支持多值字段?

mysql - 如何从 zend 框架 View (phtml) 查询数据库?

mysql - 使用 Zend Framework 2 TableGateway 加入子查询

zend-framework2 - Zend Framework 2 使用 gettext 翻译带有变量的文本

php - Zend Framework 2 模型中的转换器

preg_replace 期间的 PHP 段错误

php - Zend 框架 MVC 设计

mysql - 关联的 DQL 邮政编码距离

zend-framework2 - Zend Framework 2 FormElementManager 工厂不工作

php - 覆盖 gettext .mo 文件