1

我是 Yii 框架的新手。尝试构建多语言 Yii 应用程序。我认为向每个想要构建多语言项目的 Yii 初学者提供有关我所做的事情的信息很有用。这是我所做的:

  1. 根据这篇文章,我启用了我的应用程序的多语言支持
  2. 建立常用词和导航项的翻译数据库(基于本文

  3. 现在我想不通的最后一件事是,假设我们有多种语言的页面。每个页面都有标题,内容为en,ru,it...如何从数据库中获取多语言内容并根据当前语言显示正确的内容?

经过一番研究,我发现了如何在 YII 应用程序中从数据库中获取内容的教程。但是没有多语言支持。

提前感谢您浪费您的时间并试图帮助我。

4

1 回答 1

0

我认为最简单的方法是使用语言为每个表设置一个前缀,并让您的模型采用 Yii::app()->language 参数来定义您的表。当然,仅对包含要翻译的内容的表格执行此操作。

第二种方法是加载所有内容并根据语言在控制器中过滤掉所需的内容,但这会在控制器中产生数据开销。

于 2013-01-18T07:19:24.093 回答