自动加载词典中的ZF2翻译

时间:2017-09-18 13:03:31

标签: dictionary zend-framework zend-framework2 translation autoload

我有一个基本/骨架结构的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也正确结算。

0 个答案:

没有答案