Yii多语言网站,内容来自数据库

时间:2013-01-17 01:25:21

标签: php web yii multilingual

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

  1. Based on this article我启用了多语言支持 应用
  2. 为常用字词和导航项目构建翻译数据库(based on this article

  3. 现在我无法弄清楚的最后一件事是,我们有多种语言的网页。每个页面都有标题,内容在en,ru,它...如何从数据库中获取多语言内容并根据当前语言显示正确的内容?

  4. 经过一些研究后,我发现tutorial显示了如何从YII应用程序中的数据库获取内容。没有任何关于多语言支持的内容。

    请提前浪费时间并试图帮助我。

1 个答案:

答案 0 :(得分:0)

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

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