我正在尝试在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>© 2016 by Examples Ltd. <?= $this->translate('All rights reserved') ?></p>
运行应用程序时没有错误,但字符串也没有翻译。请您修改并帮助我的配置/电话中缺少什么。