2011-12-26 63 views
1

我想在用户访问页面时设置cookie,因此不仅是主页,还有通过谷歌查找网站的人。使用CodeIgniter设置页面访问时的语言Cookie

在每一页我都需要检查用户是否有用他的语言设置的cookie。 如果我没有设置cookie,如果有一个,请不要做任何事情。

我可以在每个页面上加载一个函数吗?如果是这样,怎么样?

我使用codeIgniter框架与i18n 2.1多语言。

我还有第二个问题: 我使用i18n的多语言。我给自己定NL为数组中的第一语言:

private $languages = array(
    'nl' => 'dutch', 
    'en' => 'english', 
    'de' => 'german', 
    'fr' => 'french'   
); 

,但每次你访问我的基本URL,EN,英语,被加载。我错过了什么吗?

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

回答

2

关于第一个问题:

为了让每一个你需要扩展主控制器类网页上运行的功能。相当不错的指令是在这里:

http://codeigniter.com/wiki/MY_Controller_-_how_to_extend_the_CI_Controller

您将创建一个名为MY_controller.php文件,并把在/应用/核心/。

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

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

+0

谢谢,这很好,但是如果我不能使用它,那么设置一个语言cookie是没有用的。>现在问题2。 – 2011-12-27 19:47:10

相关问题