CakePHP翻译更长的文本

时间:2012-02-17 10:01:29

标签: cakephp-1.3

目前我正在使用__(“”)函数翻译所有使用过的字符串,这很有效。提供多语言,较长文本的最佳方式是什么,例如电子邮件或感谢页面?

一种方法是将所有语言放在一个ctp文件中,通过对语言集进行if查询来切换它们。所以只有一个文件。但我不知道是否有更好的解决方案呢?

1 个答案:

答案 0 :(得分:0)

这可能是过度的,如果它只适用于几页,但Cake提供a TranslateBehavior,它使用数据库表来提供替代翻译。

在这种情况下,所有页面都必须属于具有关联表的模型,但它是Cake提供的另一个主要解决方案,而不是正常的国际化/本地化过程。