在php中更改特定登录用户的语言

在php中更改特定登录用户的语言,php,internationalization,Php,Internationalization,我在codeigniter php框架中有一个博客应用程序,我想知道如何实现这个概念。在我的博客中,我有一个配置文件部分,在那里登录的用户可以填写他们的配置文件,还可以选择他们想要查看博客的语言 我知道如何将博客国际化,但我不清楚用choosen语言显示用户帐户的概念 在用户选择语言并将其保存到数据库中后,如何在用户登录时切换语言 在我的控制器中是否有一个函数可以用于仅为特定登录用户使用choosen语言 编辑 我已将我的区域设置保存在french.json、russian.json等文本文件中

我在codeigniter php框架中有一个博客应用程序,我想知道如何实现这个概念。在我的博客中,我有一个配置文件部分,在那里登录的用户可以填写他们的配置文件,还可以选择他们想要查看博客的语言

我知道如何将博客国际化,但我不清楚用choosen语言显示用户帐户的概念

在用户选择语言并将其保存到数据库中后,如何在用户登录时切换语言

在我的控制器中是否有一个函数可以用于仅为特定登录用户使用choosen语言

编辑


我已将我的区域设置保存在french.json、russian.json等文本文件中。

由于所选语言是您保存到数据库的用户配置文件的属性,因此在登录过程中,当您获取配置文件以设置用户会话时,您可以使用这些信息。现在,您所要做的就是根据会话中设置的语言加载匹配的语言环境资源。您可以为所有用户执行此操作,始终取决于他们选择的语言。我是否在每个控制器中加载语言文件?当然,在有需要本地化的内容时总是这样,因为您需要为此配置本地化资源。通常会实现某种单例或延迟加载工厂模式来加载此类资产。我不能直接回答你的问题,因为你没有说任何关于你使用的架构或框架的事情。因此,我不知道“加载语言文件”在您的案例中的实际含义。我使用sails作为后端,使用codeigniter作为前端。不管怎样,我发现sails有一种叫做策略的东西,可以处理我正在寻找的东西