我有一个基本/骨架结构的ZF2项目。我有/var/www/project/module/Application/language
语言和
/var/www/project/config/autoload/dictionaries.php
包含月份名称,等等。
我需要将字典的值翻译成所需的语言。我尝试使用与查看/var/www/project/module/Application/view/application/module-name/×××.phtml
内部相同的方式:
$this->plugin('translate')->getTranslator()->setLocale('en_US');
$this->translate("foreign language staff");
但$this
不知道我在谈论什么。然后我尝试在Controllers /var/www/project/module/Application/src/Application/Controller/ModuleController.php
中尝试它的方式:
use Zend\I18n\Translator\Translator;
class CompanyController extends AbstractActionController {
public function indexAction() {
$translator = new \Zend\I18n\Translator\Translator;
define('LOCALE', substr($translator->getLocale(),0,5));
$translator->setLocale(LOCALE);
$translator->addTranslationFile('gettext', '/....../language/' . LOCALE . '.mo', 'messages', LOCALE);
$translator->translate("foreign language staff"),
但是在字典中没有在控制器中我都无法翻译,甚至addTranslationFile文件路径和LOCALE也正确结算。