用户
 找回密码
 入住 CI 中国社区
搜索
查看: 11237|回复: 6
收起左侧

CI $this->input->get_post()的一点bug

[复制链接]
发表于 2012-3-18 22:20:16 | 显示全部楼层 |阅读模式
CI源码中
PHP复制代码
        function get_post($index = '', $xss_clean = FALSE)      {
                if ( ! isset($_POST[$index]) )
                {
                        return $this->get($index, $xss_clean);
                }
                else
                {
                        return $this->post($index, $xss_clean);
                }
        }
复制代码
而实际读取$this->input->get/post是否都进行类型判断
if ($index === NULL AND ! empty($_POST))



so
需要修改CI get_post的默认参数也为NULL

发表于 2012-3-19 10:57:32 | 显示全部楼层
什么意思?没看明白,哪里有BUG?
 楼主| 发表于 2012-3-19 10:58:41 | 显示全部楼层
本帖最后由 大道达人 于 2012-3-19 11:00 编辑
Hex 发表于 2012-3-19 10:57
什么意思?没看明白,哪里有BUG?
假设当前 URl为http://xx.com/index.php?ci=bug

print_r($this->input->get());
print_r($this->input->get_post());
发表于 2012-3-19 11:03:41 | 显示全部楼层
大道达人 发表于 2012-3-19 10:58
假设当前 URl为http://xx.com/index.php?ci=bug

print_r($this->input->get());

返回 false,这有什么问题吗?符合手册规定啊
 楼主| 发表于 2012-3-19 11:08:11 | 显示全部楼层
Hex 发表于 2012-3-19 11:03
返回 false,这有什么问题吗?符合手册规定啊

现在数据是存在的
但是print_r($this->input->get_post());是没有返回数据的,问题出在get_post的参数
发表于 2012-3-19 11:08:58 | 显示全部楼层
大道达人 发表于 2012-3-19 11:08
现在数据是存在的
但是print_r($this->input->get_post());是没有返回数据的,问题出在get_post的参数 ...

呵呵,我看了一下,传递 NULL 确实是返回所有数据了,看来是有点问题。
发表于 2012-3-22 21:51:35 | 显示全部楼层
还有如此一说

本版积分规则