2012-02-17 87 views
1

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

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

回答

0

这可能是矫枉过正,如果它只是为了几页,但蛋糕提供a TranslateBehavior它使用数据库表提供备用翻译。

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