我知道codeIgniter默认关闭GET参数.
但是通过在POST中完成所有操作,如果您在表单提交后再次按下,是否会因重新发送数据请求而烦恼?
这让我很烦,但我不确定我是否真的想让GET纯粹出于这个原因.
允许GET参数也是一个很大的安全问题吗?
当我第一次开始使用CodeIgniter时,不使用GET确实让我失望了.但后来我意识到你可以通过使用内置的URI类操纵URI来模拟GET参数.这太棒了,它让你的网址看起来更好.
或者,如果你真的需要GET工作,你可以将它放入你的控制器:
parse_str($_SERVER['QUERY_STRING'], $_GET);
这会将变量放回GET数组中.
这对我有用:
$params
数组包含后传递的参数?字符
现在它可以从CodeIgniter 2.1.0运行
//By default CodeIgniter enables access to the $_GET array. If for some //reason you would like to disable it, set 'allow_get_array' to FALSE. $config['allow_get_array'] = TRUE;
此函数与post函数相同,只是它获取get数据:
$this->input->get()
https://www.codeigniter.com/user_guide/libraries/input.html
您只需要在config.php中启用它,您就可以使用它$this->input->get('param_name');
来获取参数.
parse_str($_SERVER['QUERY_STRING'],$_GET);
在将以下行添加到applications/config/config.php后,仅对我有用:
$config['uri_protocol'] = "PATH_INFO";
我发现$ _GET参数在CI中并不是真的有必要,但Facebook和其他网站将GET参数转储到链接的末尾,这对我的CI网站来说是404!通过在config.php中添加上面的行,这些页面起作用了.我希望这有助于人们!
(来自http://www.maheshchari.com/work-to-get-method-on-codeigniter/)