【问题标题】:How to read __() in Cakephp .ctp files with poedit?如何使用 poedit 读取 Cakephp .ctp 文件中的 __()?
【发布时间】:2013-09-10 11:14:10
【问题描述】:

如何使用 Poedit 读取嵌入在 __() 中的字符串。这是一个 Cakephp .ctp 文件。目前它只有在我删除一个下划线时才有效:_()。我知道如何使用控制台,但我想使用 Poedit。

【问题讨论】:

    标签: cakephp poedit


    【解决方案1】:

    因此,如果您无法让 poedit 解析您的 ctpo 文件,则更容易。

    打开 poedit,在“文件”=>“首选项”中检查提取器选项卡,选择 php 进行修改,将 *​​.ctp 添加到扩展名列表中。

    保存并更新您的列表,来自 ctp 文件的翻译现在应该在那里。

    享受吧!

    您确实应该使用您的控制台来生成一个 pot 文件,但是,例如,我正在处理一个项目,其中所有内容都在一个共同服务器上在线,我无权访问任何控制台。

    【讨论】:

      【解决方案2】:

      目录 -> 属性 -> 源关键字 并添加 __,因为与 _ 不同,它不是 xgettext 的默认值。

      只是猜测,顺便说一句,因为您的问题在可用细节方面有很多不足之处。

      【讨论】:

        【解决方案3】:

        Read the books 关于 i18n 和 i10n 的页面。

        你必须使用 shell 来生成目录文件,并且你用 poedit 打开这些文件而不是你的模板文件。这就是它的工作原理。

        阅读gettext 的工作原理。翻译一些东西不仅仅是替换一个字符串...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-11-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-24
          • 1970-01-01
          • 2012-12-01
          • 1970-01-01
          相关资源
          最近更新 更多