Cakephp i18n如果没有翻译,如何以默认语言获取内容

时间:2013-11-03 16:00:15

标签: internationalization cakephp-2.0

我使用的是i18n表,有2种语言,英语(默认)和意大利语。当我在意大利语版本时,我得到所有意大利语翻译的行,如果没有可用的翻译,我什么也得不到。如何在没有意大利语翻译的情况下获取行的英文文本?

i18n Table

当我有Config.language == ita并尝试显示$ this-> Career-> find('all');对于这一行,我得到空的标题和正文。是否有任何简单的方式来获得eglish?

谢谢!

1 个答案:

答案 0 :(得分:7)

您需要将模型的语言环境设置为所需语言环境的数组。默认情况下,它设置为当前Config.language

$this->Career->locale = array('ita', 'eng');
$this->Career->find('all');

这将返回所有记录。如果不存在意大利语翻译,则会提供英语翻译。