我有一个名为 Item 的表,其中有一个名为 description 的字段。我正在使用Yii框架,我想根据管理员设置的语言翻译字段描述的数据。我怎么能这样做?
答案 0 :(得分:0)
为了利用Yii框架,你需要看看: http://www.yiiframework.com/doc/guide/1.1/en/topics.i18n
特别是,听起来您会想要使用CDbMessageSource
您要么将sourcemessage.messsage
键存储在描述列中,并使用Yii :: t()进行翻译,要么根据模型的类名,主键和列动态生成密钥名称,然后使用Yii:t()。
答案 1 :(得分:0)
Yii在核心中没有这方面的支持,因为没有一种真正的方法来组织数据库中表的翻译数据。但是,如果您接受其数据库架构,则可能会有一些行为可能对您有所帮助。您可以使用this extension。您还可以查看我的own extension。 (它有效,但由于文档不完整而尚未发布。)
答案 2 :(得分:-1)
静态数据的翻译,例如字段名称,是Yii的核心部分。但是,从数据库中翻译数据需要使用一些第三方翻译服务,例如谷歌翻译。