【发布时间】:2026-01-28 18:45:02
【问题描述】:
在我的 CakePHP 应用程序中, 通过使用 cake.bat 我创建了 POT 文件并通过使用 PoEdit 我创建了 PO 文件。 因此,通过编写 __('myword') 我可以成功地在我的应用程序中看到本地化的单词。
但现在我需要本地化“timeAgoInWords”。 当我运行 cake i18n extract 时,脚本在 CakeTime 中没有得到 _dn() 字样 http://api20.cakephp.org/view_source/cake-time#line-522
所以我创建了一个 dummy.ctp 文件并将内容从 cake-time 文件复制粘贴到虚拟文件。 我再次运行蛋糕脚本和 POEdit。它在 app/Locale/tur/LC_MESSAGES/default.po
文件中创建了如下所示的实例#: View\App\dummy.ctp:30;33
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "%d dakika"
msgstr[1] "%d dakika"
在 core.php 中,我已经将默认语言设置为土耳其语:
Configure::write('Config.language', 'tur');
但是当我检查我的申请时,timeAgoInWords 的结果是英文的。
我该如何解决这个问题
【问题讨论】:
标签: cakephp localization internationalization cakephp-2.0 timeago