在System/codeigniter/Common.php的第164行似乎多了一个&,我的理解应该改成 $main_conf[0] = $config;
原先那样写,每次都要重新载入一次配置文件。

[color=#DC143C]更正: 经网友 Neaton 指点,发现上述说法是错误的,这里并不是bug。[/color]

 

0 Responses to 关于Codeigniter 1.7.0的一个小bug

  1. Neaton 说道:

    还是说详细一点吧
    引用不可以静态存储的,也就是说静态变量不可以是引用。
           但是为什么$main_conf[0] =& $config;就可以呢?
           因为PHP首先将$main_conf定义为array(),再将引用赋值到数组中。
           这样引用就不是直接放在静态变量中了,而是放在静态变量数组中了。

  2. Neaton 说道:

    说简单了就是一句话“引用是不可以用来静态存储的”

  3. Neaton 说道:

    不是bug哦,您可以再试一下,只需要载入一次配置文件的。
    如果是$main_conf =& $config;那就是bug了,你的写法 $main_conf[0] = $config,也是正确的,但是就又产生了一个$config数组的拷贝在内存里面,所以以前的写法 $main_conf[0] =& $config;是完全合理的

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*
验证你是否是机器人,请输入以下图片中的单词。 点击图片可以收听此验证码。
点击收听验证码