我正在按照这个文档学习本地化基础知识。我遵循了以下步骤
我这里有一个 index.ctp 文件,我添加了一个标题
<h2><?= __('Popular Articles') ?></h2>
现在对于.pot
文件,我使用了以下命令
bin/cake i18n extract
default.pot文件生成良好,然后我已将此文件移至
srcLocalejpdefault.pot
在这里,我在default.pot中找到了以下行
#: Template/Tests/index.ctp:1
msgid "Popular Articles"
msgstr ""
我添加了msgstr "人気の記事"
现在在config/bootstrap.php
我添加了下面的代码来制作默认语言 jp
ini_set('intl.default_locale', 'jp');
它仍然给了我相同的输出。
文件名更改为default.po
将文件夹名称更改为ja_JP
也ini_set('intl.default_locale', 'ja_JP');
翻译文件夹可以是语言的两个字母的 ISO 代码,也可以是包含两种语言的完整区域设置名称,例如 fr_FR、es_AR da_DK。
更多信息: http://book.cakephp.org/3.0/en/core-libraries/internationalization-and-localization.html#language-files