我希望有一个专家评论我们是否应该在cakephp中的po文件中使用msgids的唯一ID或句子。
我已经在某处读过,使用msgid的短语会有助于使用Cakes l10n shell。它究竟意味着什么?
其次,如果我们使用唯一的msgids,那么我们还需要为网站的主要语言(即英语)创建一个单独的po文件。这种做法是否违反了蛋糕的最佳做法。
E.g。 方法1 msgstr“它是如何工作的?” msgstr“any-translated-string”
方法2 msgstr“label_how_it_works” msgstr“any-translated-string”
任何反馈意见都将受到高度赞赏。
答案 0 :(得分:0)
在CakePHP中使用i18n时,我使用实际的字符串作为msgid。这不仅使我免于创建英语语言环境文件,而且您的视图仍然易于阅读/浏览/更改。考虑将视图中的所有静态文本更改为唯一标识符。
您的观点不会像<p><?php __('Welcome to my website, here at...') ?></p>
那样具有可读性,而是会填充<p><?php __('website_welcome_home_page') ?></p>