1

我在 CakePHP 1.3 中建立一个网站。我的要求是有一个支持阿拉伯语和英语的网站。我希望如果用户以阿拉伯语输入信息,那么当英语用户看到相同的信息时,它应该是英文的,反之亦然。

至于我使用 po 文件完成的标签本地化。它非常简单。但是对于使用 Cakephp 内置的 Translate Behaviour 的数据库。但它再次不翻译任何内容,并使用当前正在使用的语言环境创建另一个数据副本。

请帮助我朝哪个方向移动。

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

任何帮助和建议将不胜感激。

4

1 回答 1

1

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

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

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

于 2011-08-27T22:07:16.213 回答