Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
Codeigniter MVC结构用户参数检测_Codeigniter_Localization - Fatal编程技术网

Codeigniter MVC结构用户参数检测

Codeigniter MVC结构用户参数检测,codeigniter,localization,Codeigniter,Localization,我想知道CI的最佳实践 我需要有一些代码,检测浏览器的语言,并分配适当的语言文件 这样的代码属于库还是助手?(如果我是对的,帮助程序是php函数,而不是类库) 另外,与仅仅加载类相比,启动类的最佳方式是什么 谢谢。PHP有一个函数,用于检测用户的浏览器。我认为最佳做法是: 设置前端控制器以使用Javascript获取用户的浏览器 将用户重定向到适当的函数,以设置语言并加载主视图 总之,我在谷歌上找到了一些片段: $lang = substr($_SERVER['HTTP_ACCEPT_LANGU

我想知道CI的最佳实践

我需要有一些代码,检测浏览器的语言,并分配适当的语言文件

这样的代码属于库还是助手?(如果我是对的,帮助程序是php函数,而不是类库)

另外,与仅仅加载类相比,启动类的最佳方式是什么

谢谢。

PHP有一个函数,用于检测用户的浏览器。我认为最佳做法是:

  • 设置前端控制器以使用Javascript获取用户的浏览器
  • 将用户重定向到适当的函数,以设置语言并加载主视图
  • 总之,我在谷歌上找到了一些片段:

    $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
    
    从这里开始,在StackOverflow上:

    PHP有一个函数,用于检测用户的浏览器。我认为最佳做法是:

  • 设置前端控制器以使用Javascript获取用户的浏览器
  • 将用户重定向到适当的函数,以设置语言并加载主视图
  • 总之,我在谷歌上找到了一些片段:

    $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
    

    从这里开始,在StackOverflow上:

    您可以通过以下方式从浏览器获取语言信息:

    $this->input->server('HTTP_ACCEPT_LANGUAGE');
    
    矿山返回
    en US,en;q=0.8
    因此您需要进行一些解析,将其转换为对您有用的内容

    但是,您可以设置CI用于加载语言文件的语言

    $config['language'] = 'english';
    
    其中,“english”是
    应用程序/语言
    文件夹中包含语言文件的文件夹的名称

    在代码运行之前,您可以在任何地方执行这些操作。我建议制作一个
    应用程序/libraries/MY_Lang.php
    (2.0中的application/core/MY_Lang.php)并将其放入构造函数中,因为它总是在使用语言文件之前加载

    最后,我们应该读一读。但基本上,您可以使用以下命令从语言文件中检索一行:

    $this->lang->line('language_key');
    

    您可以通过以下方式从浏览器获取语言信息:

    $this->input->server('HTTP_ACCEPT_LANGUAGE');
    
    矿山返回
    en US,en;q=0.8
    因此您需要进行一些解析,将其转换为对您有用的内容

    但是,您可以设置CI用于加载语言文件的语言

    $config['language'] = 'english';
    
    其中,“english”是
    应用程序/语言
    文件夹中包含语言文件的文件夹的名称

    在代码运行之前,您可以在任何地方执行这些操作。我建议制作一个
    应用程序/libraries/MY_Lang.php
    (2.0中的application/core/MY_Lang.php)并将其放入构造函数中,因为它总是在使用语言文件之前加载

    最后,我们应该读一读。但基本上,您可以使用以下命令从语言文件中检索一行:

    $this->lang->line('language_key');