1

我想收集由于缺少翻译而尚未翻译的字符串。

  1. 我想为所有翻译启用此事件。现在我可以通过在翻译之前设置它来做到这一点,但这应该是一个全局设置。
  2. 如果触发此事件,我想调用一个函数。

我能做到吗?

谢谢你的帮助!

(这是 Zend Framework 2.2 和 Zend\I18n。)

4

1 回答 1

2

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

在你 module.config.php

return array(
    'translator'
        'event_manager_enabled' => true
    )
);

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

$translator = $serviceManager->get('MvcTranslator');
$translator->getEventManager()->attach('missingTranslation', function($event) {
    //Do some stuff when translation is missing
    var_dump($event->getParams());
});
于 2013-08-02T08:06:20.213 回答