使用CodeIgniter在页面访问中设置语言cookie

使用CodeIgniter在页面访问中设置语言cookie,codeigniter,cookies,internationalization,Codeigniter,Cookies,Internationalization,我想在用户访问某个页面时设置cookie,这样不仅可以访问主页,还可以访问通过google找到该站点的用户 在每个页面上,我都需要检查用户是否有一个带有其语言的cookie集。 如果没有饼干,我会做一个如果有,什么都不要做 我可以制作一个可以在每个页面上加载的函数吗?如果是,怎么做 我使用I18N2.1的codeIgniter框架来实现多语言 我还有第二个问题: 我正在使用i18n实现多语言。我已将nl设置为数组中的第一语言: private $languages = array( 'n

我想在用户访问某个页面时设置cookie,这样不仅可以访问主页,还可以访问通过google找到该站点的用户

在每个页面上,我都需要检查用户是否有一个带有其语言的cookie集。 如果没有饼干,我会做一个如果有,什么都不要做

我可以制作一个可以在每个页面上加载的函数吗?如果是,怎么做

我使用I18N2.1的codeIgniter框架来实现多语言

我还有第二个问题: 我正在使用i18n实现多语言。我已将nl设置为数组中的第一语言:

private $languages = array(
    'nl' => 'dutch',
    'en' => 'english',
    'de' => 'german',
    'fr' => 'french'        
);
但是每次你访问我的基本网址,恩,英语,都会被加载。我错过什么了吗


编辑:我似乎无法加载正确的语言。cookie设置为荷兰语,但当我转到基本url并检查加载了哪些cookie时,它只会忽略cookie并加载英文主页。

关于第一个问题:

要使函数在每个页面上运行,您需要扩展基本控制器类。这里有很好的说明:

您将创建一个名为MY_controller.php的文件,并放入/application/core/

然后在扩展的构造函数方法中,您可以调用将在每个页面上运行的函数


我不确定你的第二个问题。我总是单独构建语言系统,让用户选择他们的语言。

谢谢,这很好,但是如果我不能使用语言cookies,设置语言cookies是没有用的>\u>所以现在来解决问题2。