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

时间:2016-03-22 10:59:05

标签: cakephp cakephp-3.0 cakephp-3.x

我正在关注此文档以学习本地化基础知识。我已经按照以下步骤进行了

我在这里有一个index.ctp文件我添加了一个标题

<h2><?= __('Popular Articles') ?></h2>  

现在.pot文件我使用了以下命令

bin/cake i18n extract

default.pot文件生成良好然后我已将此文件移至

src\Locale\jp\default.pot 

这里我在default.pot

中找到了以下行
#: Template/Tests/index.ctp:1
msgid "Popular Articles"
msgstr ""

我添加了msgstr "人気の記事"

现在在config/bootstrap.php我添加了以下代码来制作默认语言jp

ini_set('intl.default_locale', 'jp');

它还给我相同的输出。

1 个答案:

答案 0 :(得分:1)

将文件名更改为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