我想收集由于缺少翻译而尚未翻译的字符串。
- 我想为所有翻译启用此事件。现在我可以通过在翻译之前设置它来做到这一点,但这应该是一个全局设置。
- 如果触发此事件,我想调用一个函数。
我能做到吗?
谢谢你的帮助!
(这是 Zend Framework 2.2 和 Zend\I18n。)
我想收集由于缺少翻译而尚未翻译的字符串。
我能做到吗?
谢谢你的帮助!
(这是 Zend Framework 2.2 和 Zend\I18n。)
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());
});