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

[HELP] 请教一个问题

[复制链接]
发表于 2011-7-20 02:02:47 | 显示全部楼层 |阅读模式
foreach (array($_GET, $_POST, $_COOKIE) as $global)
                {

                        if ( ! is_array($global))
                        {
                                if ( ! in_array($global, $protected))
                                {
                                        global $$global;
                                        $$global = NULL;
                                }
                        }
                        else
                        {
                                foreach ($global as $key => $val)
                                {
                                        if ( ! in_array($key, $protected))
                                        {
                                                global $$key;
                                                $$key = NULL;
                                        }
                                }
                        }
                }
        不知道其中的判断$_GET,$_POST是不是数组有什么意义!因为他们总是数组啊?难道还有不是数组的情况,如果有,会是什么时候呢?
发表于 2011-7-20 07:58:59 | 显示全部楼层
PHP返回的$_GET,$_POST及$_COOKIE都必定是array,但CodeIgniter会处理及改变它们。似乎CodeIgniter以它们是否array来判断是否已处理过。

看CodeIgniter的资料,按设置,它们有可能被变为string。
发表于 2011-7-20 09:04:07 | 显示全部楼层
本帖最后由 jeongee 于 2011-7-20 09:04 编辑
燃雲 发表于 2011-7-20 07:58
PHP返回的$_GET,$_POST及$_COOKIE都必定是array,但CodeIgniter会处理及改变它们。似乎CodeIgniter以它们 ...

是的,还有可能更古怪的,空array会被变成NULL,CI考虑的还是听全面的
 楼主| 发表于 2011-7-20 09:52:35 | 显示全部楼层
楼上的能不能举个详细点的例子!多谢!@
发表于 2011-7-20 09:55:26 | 显示全部楼层
★暗光流影 发表于 2011-7-20 09:52
楼上的能不能举个详细点的例子!多谢!@

http://codeigniter.org.cn/forums/thread-9912-1-1.html
看完这个帖子
发表于 2011-7-22 08:53:26 | 显示全部楼层
jeongee 发表于 2011-7-20 09:04
是的,还有可能更古怪的,空array会被变成NULL,CI考虑的还是听全面的

看CI2的config.php加入了参数$config['allow_get_array']。

这些码是CI2才有的,是对应这参数。似乎get, post, cookie将来会有些改动。
发表于 2011-7-22 09:10:40 | 显示全部楼层
燃雲 发表于 2011-7-22 08:53
看CI2的config.php加入了参数$config['allow_get_array']。

这些码是CI2才有的,是对应这参数。似乎get, ...

不会改动什么,那个参数的增加是为了支持get的
发表于 2011-7-23 07:18:32 | 显示全部楼层
不同意,以往是以$config['enable_query_strings']来判断是否容许$_GET,CI2加入了$config['allow_get_array'],把设定分拆开来,增加了微调的能力,日后说不定还会有些发展。
发表于 2011-7-23 09:52:48 | 显示全部楼层
燃雲 发表于 2011-7-23 07:18
不同意,以往是以$config['enable_query_strings']来判断是否容许$_GET,CI2加入了$config['allow_get_arra ...

$config['enable_query_strings']来变化url形式的呀,比如本来的index.php/home/welcome,你把这个参数设为true,那么就是index.php?c=home&m=welcome,作用明显不是一样的

本版积分规则