当前位置:  开发笔记 > 编程语言 > 正文

使用CodeIgniter在URL中获取参数

如何解决《使用CodeIgniter在URL中获取参数》经验,为你挑选了6个好方法。

我知道codeIgniter默认关闭GET参数.

但是通过在POST中完成所有操作,如果您在表单提交后再次按下,是否会因重新发送数据请求而烦恼?

这让我很烦,但我不确定我是否真的想让GET纯粹出于这个原因.

允许GET参数也是一个很大的安全问题吗?



1> 小智..:

当我第一次开始使用CodeIgniter时,不使用GET确实让我失望了.但后来我意识到你可以通过使用内置的URI类操纵URI来模拟GET参数.这太棒了,它让你的网址看起来更好.

或者,如果你真的需要GET工作,你可以将它放入你的控制器:

parse_str($_SERVER['QUERY_STRING'], $_GET); 

这会将变量放回GET数组中.


如果切换到$ config ['uri_protocol'] ='PATH_INFO'],此方法有效; 否则?foo = bar&baz = meh会变成/ foo/baz.
对于此代码,您必须添加$ config ['uri_protocol'] ="PATH_INFO"; 在config.php中

2> 小智..:

这对我有用:


$params数组包含后传递的参数?字符



3> almix..:

现在它可以从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; 



4> 小智..:

此函数与post函数相同,只是它获取get数据:

$this->input->get()

https://www.codeigniter.com/user_guide/libraries/input.html



5> 小智..:

您只需要在config.php中启用它,您就可以使用它$this->input->get('param_name');来获取参数.



6> Benjamin Sus..:

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/)

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有