请教一个问题
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是不是数组有什么意义!因为他们总是数组啊?难道还有不是数组的情况,如果有,会是什么时候呢? PHP返回的$_GET,$_POST及$_COOKIE都必定是array,但CodeIgniter会处理及改变它们。似乎CodeIgniter以它们是否array来判断是否已处理过。
看CodeIgniter的资料,按设置,它们有可能被变为string。 本帖最后由 jeongee 于 2011-7-20 09:04 编辑
燃雲 发表于 2011-7-20 07:58 static/image/common/back.gif
PHP返回的$_GET,$_POST及$_COOKIE都必定是array,但CodeIgniter会处理及改变它们。似乎CodeIgniter以它们 ...
是的,还有可能更古怪的,空array会被变成NULL,CI考虑的还是听全面的 楼上的能不能举个详细点的例子!多谢!@ ★暗光流影 发表于 2011-7-20 09:52 static/image/common/back.gif
楼上的能不能举个详细点的例子!多谢!@
http://codeigniter.org.cn/forums/thread-9912-1-1.html
看完这个帖子 jeongee 发表于 2011-7-20 09:04 static/image/common/back.gif
是的,还有可能更古怪的,空array会被变成NULL,CI考虑的还是听全面的
看CI2的config.php加入了参数$config['allow_get_array']。
这些码是CI2才有的,是对应这参数。似乎get, post, cookie将来会有些改动。 燃雲 发表于 2011-7-22 08:53 static/image/common/back.gif
看CI2的config.php加入了参数$config['allow_get_array']。
这些码是CI2才有的,是对应这参数。似乎get, ...
不会改动什么,那个参数的增加是为了支持get的 不同意,以往是以$config['enable_query_strings']来判断是否容许$_GET,CI2加入了$config['allow_get_array'],把设定分拆开来,增加了微调的能力,日后说不定还会有些发展。 燃雲 发表于 2011-7-23 07:18 static/image/common/back.gif
不同意,以往是以$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,作用明显不是一样的
页:
[1]