得到& # 39;默认# 39;翻译一个根本不存在的翻译


Getting 'default' translation for a translation that doesn't exist

我想在cakePHP开发一个数据库驱动的翻译网站。

当我设置模型区域设置或配置。语言转换为像下面这样的de-de语言:

Configure::write("Config.language", "de-de");

它从i18n表中加载de_DE的正确翻译。

我的问题是,如果翻译不存在另一行,它不返回任何东西。有没有什么你必须设置,所以如果它没有找到任何东西,它返回"默认"语言翻译或直接从模型的数据??

我认为一直检查数据是否返回,如果没有将区域设置/语言设置更改为您想要的默认语言,那么工作量太大了。

或者我做错了?


代码:

data in i18n table:

id  locale  model   foreign_key field       content
2   de_DE   Suite   4           description description in en_US for vilhena
3   en_US   Suite   3           description description in en_Us for del Monte
4   en_US   Suite   2           description description in en_Us for Pinto
5   en_US   Suite   1           description description in en_Us for Hompesch

Configure::write("Config.language", "de-de");
$this->Suite->find("all");

返回
Array
(
    [0] => Array
        (
            [Suite] => Array
                (
                    [id] => 4
                    [name] => Vilhena
                    [enabled] => 1
                    [description] => description in en_US for vilhena
                    [locale] => de_de
                )
        )
)

必须为Configure::write("Config. properties ")语言"、"de-DE");