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