【问题标题】:Non-translated properties of entity with TranslateBehaviour具有 TranslateBehaviour 的实体的非翻译属性
【发布时间】:2026-02-23 15:20:03
【问题描述】:

我们正在构建一个在 Cakephp 3.0.8 中国际化的应用程序,所有静态内容都很好,但我们在数据库内容的翻译方面遇到了一些问题。

在为我们的翻译人员构建用于翻译表格内容的界面的过程中,如果能够拥有类似以下内容的界面,那就太棒了: +---------+---------+--------+---------+---------+ | English | Danish | German | Spanish | Swedish | +---------+---------+--------+---------+---------+ | Save | Gem | ____ | ____ | ____ | | Edit | Rediger | ____ | ____ | ____ | +---------+---------+--------+---------+---------+

因此翻译人员可以开始处理缺失的翻译。关键是所有缺少翻译的字符串都应该在这里显示

要做到这一点,能得到就好了

  1. 表中的所有字段都应翻译
  2. 已翻译字段的翻译

但尤其是 1) 似乎很难,还是我们遗漏了什么?

我们正在使用核心 TranslationBehaviour (link)

【问题讨论】:

    标签: php cakephp internationalization translation cakephp-3.0


    【解决方案1】:

    代表原始问题作者粘贴答案:

    好的,我从#cakephp @ Freenode.org 得到了1) 的答案。以下将输出应翻译的正确字段:

    $this->TableName->behaviors()->get('Translate')->config('fields');
    

    可以使用$table->find('translations')检索已翻译字段的翻译

    【讨论】: