我正在尝试在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
)
)
)
答案 0 :(得分:0)
必须是Configure :: write(&#34; Config.language&#34;,&#34; de-DE&#34;);