目前我正在使用__(“”)函数翻译所有使用过的字符串,这很有效。提供多语言,较长文本的最佳方式是什么,例如电子邮件或感谢页面?
一种方法是将所有语言放在一个ctp文件中,通过对语言集进行if查询来切换它们。所以只有一个文件。但我不知道是否有更好的解决方案呢?
答案 0 :(得分:0)
这可能是过度的,如果它只适用于几页,但Cake提供a TranslateBehavior
,它使用数据库表来提供替代翻译。
在这种情况下,所有页面都必须属于具有关联表的模型,但它是Cake提供的另一个主要解决方案,而不是正常的国际化/本地化过程。