首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >收听missingTranslation事件

收听missingTranslation事件
EN

Stack Overflow用户
提问于 2013-07-30 04:51:36
回答 1查看 328关注 0票数 1

我想收集字符串,因为还没有翻译,因为缺少翻译。

  1. 我想让所有翻译都能参加这个活动。现在我可以在翻译之前把它设置好,但是这应该是一个全球性的设置。
  2. 如果此事件被触发,我希望调用一个函数。

我能做到吗?

谢谢你的帮助!

(这是Zend Framework2.2和Zend\i18n)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-02 08:06:20

ZF2实际上在翻译中内置了这个事件。默认情况下,转换器组件不会触发任何事件,您必须显式地启用它。

在你的module.config.php

代码语言:javascript
运行
复制
return array(
    'translator'
        'event_manager_enabled' => true
    )
);

现在,您可以将侦听器附加到事件中。

代码语言:javascript
运行
复制
$translator = $serviceManager->get('MvcTranslator');
$translator->getEventManager()->attach('missingTranslation', function($event) {
    //Do some stuff when translation is missing
    var_dump($event->getParams());
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17938558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档