Zendframework 3翻译问题

时间:2018-02-09 07:13:56

标签: php regex zend-framework3

我正在尝试在Zendframework 3上运行翻译模块,但它对我不起作用。

在appplication模块的module.config.php中,我放置了以下配置:

import { Component } from '@angular/core';

@Component({
  selector: 'demo-pagination',
  templateUrl: './pagination.html'
})
export class DemoPagination {
  maxSize: number = 5;
  totalItems: number = 175;
  currentPage: number = 1;
  numPages: number = 0;

  pageChanged(event: any): void {
    console.log('Page changed to: ' + event.page);
    console.log('Number items per page: ' + event.itemsPerPage);
  }
}

我的/ data / language文件夹中的语言文件名为lang.array.de.php,lang.array.en.php的内容为:

'translator' => [
        'locale' => 'de_DE',
        'translation_file_patterns' => [
            [
                'type'     => 'phparray',
                'base_dir' => getcwd() .  '/data/language',
                'pattern'  => 'lang.array.%s.php',
            ],
        ],
    ],

return array('All rights reserved' => 'Alle Rechte vorbehalten');

我正在尝试在应用程序模块的IndexController中设置德语:

return array('All rights reserved' => 'All rights reserved');

在视图脚本layout.phtmls中,我调用了翻译器:

$translator = new Translator();
        $translator->addTranslationFilePattern('phparray', 'lang.array.de.php', 'lang.array.%s.php', 'en');
        $translator->addTranslationFilePattern('phparray', 'lang.array.en.php', 'lang.array.%s.php', 'de');



$translator->setLocale('de');

主配置文件modules.config.php调用模块:

<p>&copy; 2016 by Examples Ltd. <?= $this->translate('All rights reserved') ?></p>

运行应用程序时没有错误,但字符串也没有翻译。请您修改并帮助我的配置/电话中缺少什么。

0 个答案:

没有答案