Cakephp po文件“msg ids”应该是一个句子或一个唯一的id

时间:2011-08-26 06:49:16

标签: php cakephp localization cakephp-1.3

我希望有一个专家评论我们是否应该在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”

任何反馈意见都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

在CakePHP中使用i18n时,我使用实际的字符串作为msgid。这不仅使我免于创建英语语言环境文件,而且您的视图仍然易于阅读/浏览/更改。考虑将视图中的所有静态文本更改为唯一标识符。

您的观点不会像<p><?php __('Welcome to my website, here at...') ?></p>那样具有可读性,而是会填充<p><?php __('website_welcome_home_page') ?></p>