Jon*_*ley 48 html post codeigniter get
我知道codeIgniter默认关闭GET参数.
但是通过在POST中完成所有操作,如果您在表单提交后再次按下,是否会因重新发送数据请求而烦恼?
这让我很烦,但我不确定我是否真的想让GET纯粹出于这个原因.
允许GET参数也是一个很大的安全问题吗?
小智 57
当我第一次开始使用CodeIgniter时,不使用GET确实让我失望了.但后来我意识到你可以通过使用内置的URI类操纵URI来模拟GET参数.这太棒了,它让你的网址看起来更好.
或者,如果你真的需要GET工作,你可以将它放入你的控制器:
parse_str($_SERVER['QUERY_STRING'], $_GET);
Run Code Online (Sandbox Code Playgroud)
这会将变量放回GET数组中.
小智 13
这对我有用:
<?php
$url = parse_url($_SERVER['REQUEST_URI']);
parse_str($url['query'], $params);
?>
Run Code Online (Sandbox Code Playgroud)
$params
数组包含后传递的参数?字符
alm*_*mix 11
现在它可以从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;
Run Code Online (Sandbox Code Playgroud)
小智 11
此函数与post函数相同,只是它获取get数据:
$this->input->get()
Run Code Online (Sandbox Code Playgroud)
https://www.codeigniter.com/user_guide/libraries/input.html
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/)
如果您需要第一个参数,请使用它。
$this->uri->segment('3');
Run Code Online (Sandbox Code Playgroud)
你需要第二个参数使用它
$this->uri->segment('4');
Run Code Online (Sandbox Code Playgroud)
有你的多参数增强参数