gpt4 book ai didi

zend-framework3 - 如何在 ZF3 上的 Controller 插件中获取翻译器

转载 作者:行者123 更新时间:2023-12-01 13:42:00 26 4
gpt4 key购买 nike

我想创建一个插件来在 Controller 上使用 zend-i18n/translate。在 zf2 上,我有一个 Controller 插件可以为我执行此操作,但在 zf3 上我无法让它工作。如何在 Controller 内部或通过带有 zf3 的 Controller 插件使用 zend-i18n?

==========
我刚刚在 zf doc 上找到了我需要的内容:https://docs.zendframework.com/zend-mvc-i18n/services/#mvctranslator-and-translatorfactory

如果您已经在 module.config.php 上将翻译器配置为工厂,则可以注入(inject) Controller 插件。

最佳答案

您几乎可以像 the answer that @hkulekci referred to in his comment 那样做.

'service_manager' => [
'factories' => [
\Zend\I18n\Translator\TranslatorInterface::class => \Zend\I18n\Translator\TranslatorServiceFactory::class,
]
]


'controller_plugins' => [
'invokables' => [
'translate' => \Zend\I18n\View\Helper\Translate::class
]
]

之后,您可以像这样在 Controller 操作方法中获得翻译插件:
public someAction(){
$translator = $this->translate;
}

查看 Zend Framework documentationthis Zend Framework blog有关 Controller 插件管理器的更多详细信息。

关于zend-framework3 - 如何在 ZF3 上的 Controller 插件中获取翻译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39273097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com