【问题标题】:Yii multi -language website with content from databaseYii 多语言网站,内容来自数据库
【发布时间】:2013-01-17 01:25:20
【问题描述】:

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

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

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

经过一番研究,我找到了tutorial,它展示了如何在 YII 应用程序中从数据库中获取内容。但是没有多语言支持。

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

【问题讨论】:

标签: php web yii multilingual


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    相关资源
    最近更新 更多