我想在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");