ZF2转换器在控制器中不起作用?

奥斯卡

我正在尝试通过进行控制器中的翻译ServiceLocator,但这不是翻译,我在stackoverflow中尝试了许多支持,但均未成功。我的系统使用多种语言,我的目标是在视图,控制器,表单和过滤器中使用Transtor。我认为翻译器正在运行。任何建议和帮助将不胜感激。

无法在控制器中工作:

$this->getServiceLocator()->get('translator')->translate('my text',$myLocale);

我的应用程序mudole.config.php:

'service_manager' => array(
     'abstract_factories' => array(
         'Zend\Cache\Service\StorageCacheAbstractServiceFactory',
         'Zend\Log\LoggerAbstractServiceFactory',
     ),
     'factories' => array(
         'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory',
     ),
 ),
 'translator' => array(
     'locale' => 'en_US',// 'locale' => 'dk_DK',
     'translation_file_patterns' => array(
         array(

             'type'     => 'gettext',
             'base_dir' => __DIR__ . '/../language',
             'pattern'  => '%s.mo',
         ),
     ),
 ),

我将本地的mudole.config.php更改为另一种语言,但仍未翻译。

奥斯卡

似乎语言环境不是直接在翻译文本中设置的,而是通过设置 $this->getServiceLocator()->get('translator')->setLocale($locale),现在它正在翻译我的文本。

我的应用程序mudole.config.php:

   'service_manager' => array(
         'factories' => array(
             'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory',
         ),
     ),
     'translator' => array(
         'locale' => 'en_US',
         'translation_file_patterns' => array(
             array(
                 'type'     => 'gettext',
                 'base_dir' => __DIR__ . '/../language',
                 'pattern'  => '%s.mo',
             ),
         ),
     ),

并在控制器中:

$this->getServiceLocator()->get('translator')->setLocale($locale);
echo $c=$this->getServiceLocator()->get('translator')->translate('Book'); // Print(Danish): Bog

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

转换器的ZF2 2.2.4问题

来自分类Dev

CakePHP控制器中的add方法不起作用

来自分类Dev

zf2获取控制器中的JSON值

来自分类Dev

Base 10到Base 2转换器

来自分类Dev

在viewDidAppear中推送视图控制器不起作用

来自分类Dev

ZF2从路线获取控制器和动作

来自分类Dev

PHP ZF2转换器语言切换

来自分类Dev

ZF2控制器特定的404错误页面

来自分类Dev

Laravel控制器中的beforeFilter不起作用

来自分类Dev

从ZF2中的控制器调用另一个控制器动作的最佳实践

来自分类Dev

history.pushState在控制器中不起作用

来自分类Dev

模型控制器在angular js中不起作用

来自分类Dev

zf2控制器出厂服务

来自分类Dev

For循环在Laravel控制器类中不起作用

来自分类Dev

ZF2:从控制器工厂更改视图脚本

来自分类Dev

我的Spring控制器中的@Value不起作用

来自分类Dev

zf2:从SharedEventManager到控制器的参数

来自分类Dev

一个模块中许多控制器的ZF3 zend-mvc通用路由不起作用

来自分类Dev

离子2-加载控制器不起作用

来自分类Dev

DVI至VGA转换器不起作用(英特尔公司至强E3-1200 v2 / 3rd Gen Core处理器图形控制器)

来自分类Dev

在zf2控制器中创建链接URL

来自分类Dev

Base 10到Base 2转换器

来自分类Dev

ZF2从路线获取控制器和动作

来自分类Dev

ZF2控制器特定的404错误页面

来自分类Dev

$ location.path在控制器中不起作用

来自分类Dev

ZF2 PHPUnit-测试控制器

来自分类Dev

Codeigniter:表单验证在控制器中不起作用

来自分类Dev

ZF2到控制器的路由

来自分类Dev

zf2 - 在表单/控制器工厂中获取控制器插件