我是Yii Framework的新手。尝试构建多语言Yii应用程序。我认为向每个想要构建多语言项目的Yii启动者提供有关我所做的事情的信息是有用的。这是我做的:
为常用字词和导航项目构建翻译数据库(based on this article)
现在我无法弄清楚的最后一件事是,我们有多种语言的网页。每个页面都有标题,内容在en,ru,它...如何从数据库中获取多语言内容并根据当前语言显示正确的内容?
经过一些研究后,我发现tutorial显示了如何从YII应用程序中的数据库获取内容。没有任何关于多语言支持的内容。
请提前浪费时间并试图帮助我。
答案 0 :(得分:0)
我认为最简单的方法是使用该语言为每个表设置前缀, 并使您的模型采用Yii :: app() - >语言参数来定义您的表。 Ofcourse仅对包含要翻译内容的表格执行此操作。
第二种方法是加载所有内容并根据语言过滤掉控制器中所需的内容,但这会在控制器中产生数据开销。