Cakephp网站,支持同一数据库的英语和阿拉伯语

Cakephp网站,支持同一数据库的英语和阿拉伯语,cakephp,cakephp-1.3,translate,Cakephp,Cakephp 1.3,Translate,我正在用CakePHP1.3建立一个网站。我的要求是有一个阿拉伯语和英语支持的网站。我想,如果用户输入的信息是阿拉伯语,那么当英语用户看到相同的信息时,应该是英语,反之亦然 至于定位标签,我使用po文件完成了这项工作。这很直截了当。 但是对于数据库,我使用Cakephp的内置翻译行为。但它同样不会转换任何内容,而是使用当前使用的语言环境创建另一个数据副本 请帮我往哪个方向走 我想知道这种情况下应该遵循的最佳实践。 可能翻译db值不是最好的解决方案,应该以任何语言保存这些值 非常感谢您的帮助和建议

我正在用CakePHP1.3建立一个网站。我的要求是有一个阿拉伯语和英语支持的网站。我想,如果用户输入的信息是阿拉伯语,那么当英语用户看到相同的信息时,应该是英语,反之亦然

至于定位标签,我使用po文件完成了这项工作。这很直截了当。 但是对于数据库,我使用Cakephp的内置翻译行为。但它同样不会转换任何内容,而是使用当前使用的语言环境创建另一个数据副本

请帮我往哪个方向走

我想知道这种情况下应该遵循的最佳实践。 可能翻译db值不是最好的解决方案,应该以任何语言保存这些值


非常感谢您的帮助和建议。

实际上,CakePHP无法自动翻译输入的数据

Translate行为允许您以多种语言输入相同的内容,然后根据当前在配置中设置的语言从数据库中检索相应的语言。它实际上并没有为你翻译任何东西


理论上,您可以向Model::beforeSave()回调中添加一个函数,该函数会将阿拉伯语文本提交给Google Translate等服务,然后将阿拉伯语和英语版本保存到相应的表中,但结果不一定很好。正如@deceze在对您的问题的评论中所说,机器翻译是一个难题。

实际上不可能让CakePHP自动翻译输入的数据

Translate行为允许您以多种语言输入相同的内容,然后根据当前在配置中设置的语言从数据库中检索相应的语言。它实际上并没有为你翻译任何东西


理论上,您可以向Model::beforeSave()回调中添加一个函数,该函数会将阿拉伯语文本提交给Google Translate等服务,然后将阿拉伯语和英语版本保存到相应的表中,但结果不一定很好。正如@deceze在对您的问题的评论中所说的,机器翻译是一个难题。

您想要自动翻译用户可能输入的任何内容吗?是的,如果我在网站上有阿拉伯语和英语支持。然后,如果用户输入阿拉伯语文本,则其英语翻译也应保存,反之亦然。这远远超出了Cake TranslateBehavior的功能。首先,您需要寻找一个库,或者更可能是执行实际翻译的GoogleTranslateAPI。机器翻译是一个很难解决的问题,不要期望过高。是的,你是对的。我想我应该坚持标签本地化,而不是db翻译方法。你想要用户可能输入的任何内容的automagic翻译吗?是的,如果我在网站上有阿拉伯语和英语支持。然后,如果用户输入阿拉伯语文本,则其英语翻译也应保存,反之亦然。这远远超出了Cake TranslateBehavior的功能。首先,您需要寻找一个库,或者更可能是执行实际翻译的GoogleTranslateAPI。机器翻译是一个很难解决的问题,不要期望过高。是的,你是对的。我想我应该坚持标签本地化,而不是db翻译方法。