Cakephp 3 : 无法在简单的文本中应用本地化



我正在按照这个文档学习本地化基础知识。我遵循了以下步骤

我这里有一个 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

最新更新