获取不存在的翻译的“默认”翻译

时间:2011-07-23 12:49:15

标签: php cakephp internationalization translation

我正在尝试在cakePHP中开发一个数据库驱动的翻译网站。

当我将模型语言环境或Config.language设置为如下所示的语言时:

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

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

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

我认为,如果返回数据并且如果没有将语言环境/语言设置一直更改为您想要的默认语言,那么一直保持检查的工作太多了。

或许我做错了?


代码:

<18> i18n表中的数据:

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
                )

        )

)

1 个答案:

答案 0 :(得分:0)

必须是Configure :: write(&#34; Config.language&#34;,&#34; de-DE&#34;);