【问题标题】:How to use Translate behavior and .po file to change dynamic text Cakephp3?如何使用翻译行为和 .po 文件来更改动态文本 Cakephp3?
【发布时间】:2017-05-29 13:19:15
【问题描述】:

我在使用 I18n 表的 cakephp 3 中使用翻译行为。一切正常。但是,如果我使用 .po 文件来翻译静态文本,则来自数据库的内容不会改变。

能否请您帮我如何使用翻译行为和 .po 文件来更改动态和静态文本。 我使用以下代码进行翻译:

echo  __($name);

提前致谢

【问题讨论】:

    标签: static internationalization translation cakephp-3.0 behavior


    【解决方案1】:

    我已经使用 __d() 函数解决了这个问题。这允许您覆盖当前域以进行单个邮件查找。

    使用__d(<your variable>, <domain>);

    例如

       echo  __d($name, 'default');
    

    默认是您的 .po 文件名;

    【讨论】:

    • “默认”是什么?因为,我使用会话变量来设置配置语言,但我看到的问题是它正在正确翻译 Flash 消息,而不是模板文件中写入的标题和其他消息。对这个问题有任何想法吗?
    • 默认为 po 文件名。您是否使用 __() 作为标题和其他消息?
    • 是的。我这样做了。甚至错误页面上的“未找到”消息也显示已翻译。但是,没有别的了。
    • 不创建I18n数据库表就没有其他办法翻译内容了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 2017-11-02
    • 1970-01-01
    • 2010-10-16
    • 2012-04-30
    • 1970-01-01
    相关资源
    最近更新 更多