Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii多语言网站,内容来自数据库_Php_Web_Yii_Multilingual - Fatal编程技术网

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

Php Yii多语言网站,内容来自数据库,php,web,yii,multilingual,Php,Web,Yii,Multilingual,我是Yii框架的新手。正在尝试构建多语言Yii应用程序。我认为提供我对每个想建立多语言项目的Yii初学者所做的事情的信息是有用的。以下是我所做的: 我启用了我的系统的多语言支持 应用 为常用词和导航项建立翻译数据库 最后一件我搞不清楚的事情是,假设我们有多种语言的页面。每一页都有标题,内容在英文,ru,it。。。如何从数据库中获取多语言内容并基于当前语言显示正确的内容 经过一些研究,我发现了在YII应用程序中如何从数据库中获取内容的方法。但是关于多语言支持却没有什么 谢谢你浪费时间来帮助我 我认

我是Yii框架的新手。正在尝试构建多语言Yii应用程序。我认为提供我对每个想建立多语言项目的Yii初学者所做的事情的信息是有用的。以下是我所做的:

我启用了我的系统的多语言支持 应用 为常用词和导航项建立翻译数据库

最后一件我搞不清楚的事情是,假设我们有多种语言的页面。每一页都有标题,内容在英文,ru,it。。。如何从数据库中获取多语言内容并基于当前语言显示正确的内容

经过一些研究,我发现了在YII应用程序中如何从数据库中获取内容的方法。但是关于多语言支持却没有什么


谢谢你浪费时间来帮助我

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


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

您有没有看过以下内容:也很有趣: