我正在尝试让 CakePHP 的i18n 组件工作。我已提取字符串以app/Locale/default.pot
使用 i18n 控制台任务。然后我将其复制到app/Locale/eng/LC_MESSAGES/default.po
并app/Locale/fra/LC_MESSAGES/default.po
确保更改扩展名。我使用程序 Virtaal(类似于 Poedit)来翻译一些字符串。
在我的 app/Config/core.php 中,我已将默认语言设置为英语,Configure::write('Config.language', 'eng');
如果我将其更改为Configure::write('Config.language', 'fra');
我希望看到新的翻译字符串,但没有任何改变。我也尝试在会话中设置 Config.language 键,但它没有做任何事情。打印出配置值和会话值,我可以看到它们正在被设置。
我在这里错过了什么吗?同样在我一直在阅读的关于 CakePHP 中 i18n 的许多不同帖子中,我已经看到密钥fre
可以互换使用fra
,有区别吗?