gpt4 book ai didi

cakephp - 如何在 CakePHP 中使用多个 po 文件?

转载 作者:行者123 更新时间:2023-12-02 09:01:40 27 4
gpt4 key购买 nike

我刚刚开始在 CakePHP 中探索 i18n,但我似乎找不到允许我使用多个 po 文件的文件和函数的正确组合。如果我想对每一个可翻译文本使用一个 po 文件 (default.po),那效果很好,但我发现它很快就会变成难以维护的毛团。我已经阅读了文档和我能找到的几篇文章,但除了简单地使用一个 .po 文件之外,没有一篇真正深入研究 i18n。

这就是我现在所在的位置:

  • 我已经“烘焙”了我的 po 模板(.pot 文件)并将其复制到 app/locale/eng/LC_MESSAGES 中(我不会使用默认文本作为 key ,以便我可以轻松发现丢失的内容)键)。目前,我有 -views-layouts-default.po 和 -views-pages-index.po。
  • 在这些 .po 文件中,我输入了要用于每个键的文本。
  • 在我的主页 (views/pages/index.ctp) 和默认布局 (views/layouts/default.ctp) 中,我使用 __() 函数封装了要翻译的文本键。

但是,当我加载主页时,我看到的只是它们的键。没有翻译任何文字。不过,如果我抛出一个 default.po 文件,我放入其中的任何键都会被填充得很好。我显然遗漏了拼图的一部分,但我找不到它。任何帮助将不胜感激。

谢谢。

最佳答案

多亏了 CakePHP Google Group,我找到了我丢失的部分。我一直在使用 __d() 便利函数,但不清楚如何将它与我的 .po 文件绑定(bind)在一起。一旦你知道了,答案就很简单了:

域名翻译:

__d ( 'login', 'PLEASE_LOGIN' );

将在名为 login.po 的文件中查找“PLEASE_LOGIN”键。我不知道(也没有在任何地方读过)域== po 文件名(没有扩展名)。学习使一切变得不同。

关于cakephp - 如何在 CakePHP 中使用多个 po 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/721424/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com