Internationalization Cakephp i18n如果翻译不可用,如何以默认语言获取内容

Internationalization Cakephp i18n如果翻译不可用,如何以默认语言获取内容,internationalization,cakephp-2.0,Internationalization,Cakephp 2.0,我使用的是i18n表,有两种语言,英语(默认)和意大利语。当我使用意大利语版本时,我会得到所有带有意大利语翻译的行,如果没有可用的翻译,我将一无所获。如果没有意大利语翻译,我如何才能获得行的英文文本 当我有Config.language==ita并尝试显示$this->Career->find('all');这一行的标题和正文为空。有没有什么简单的方法可以用英语表达内容 谢谢 您需要将模型的区域设置为所需区域设置的数组。默认情况下,它设置为当前的Config.language $this-&g

我使用的是i18n表,有两种语言,英语(默认)和意大利语。当我使用意大利语版本时,我会得到所有带有意大利语翻译的行,如果没有可用的翻译,我将一无所获。如果没有意大利语翻译,我如何才能获得行的英文文本

当我有Config.language==ita并尝试显示$this->Career->find('all');这一行的标题和正文为空。有没有什么简单的方法可以用英语表达内容


谢谢

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

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

这将返回所有记录。如果没有意大利语翻译,它将给出英语翻译。

设置数组的
Model->locale
可以解决一系列问题!(例如,使用数组允许没有特定翻译的记录“回退”到列表中的下一个记录。)我们应该进一步讨论这一点。这个答案就像解决方案的圣杯:如果可以的话,我会不止一次投票。当我找到你的答案时,我真的很高兴,但这似乎不起作用。如果我将'locale'设置为单个值'eng'或'pol',效果很好,但是当我设置$this->locale=['eng','pol']时;它似乎被忽略了,结果中没有转换,只有模型表中的数据。