2013-05-13 50 views
0

我有一個名爲的項目項目其中有一個字段名爲說明。我正在使用Yii框架,並且我想根據管理員設置的語言翻譯字段描述的數據。我怎樣才能做到這一點?翻譯yii中的字段數據

回答

-1

靜態數據的翻譯,如字段名稱,是Yii的核心部分。但是,從數據庫翻譯數據需要使用一些第三方翻譯服務,如谷歌翻譯。

0

爲了利用這個Yii框架,你會想看看: http://www.yiiframework.com/doc/guide/1.1/en/topics.i18n

特別是,它聽起來像是你將要使用CDbMessageSource

你要麼要存儲sourcemessage.messsage鍵在您的描述列中,並使用Yii :: t()來翻譯它,或者根據模型的類名,主鍵和列名動態生成鍵,然後使用Yii:t()。

+0

我不明白這對於動態數據是如何工作的 - 開心的說他正在嘗試翻譯item-> decription的內容。 CDbMessageSource和Yii :: t是爲可以預先翻譯的靜態數據而設計的。我想我的原始答案是更正確的... – ChrisB 2013-05-14 16:12:41

+0

@ChrisB看起來我的解釋與你的問題不同。如果他實際上試圖快速翻譯描述字段的內容,那麼你是正確的。否則,如果他打算通過某些管理功能策劃他自己的翻譯,我的建議就會奏效。 – 2013-05-14 16:24:31

0

Yii沒有在覈心中支持這一點,因爲沒有一種真正的方法來組織數據庫表中的表的翻譯數據。然而,如果你接受他們的數據庫模式,有一些行爲可以幫助你。你可以使用this extension。你也可以看看我的own extension。 (它的工作原理,但由於不完整的文檔沒有發佈。)