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

[已解决] ci访问控制器下子目录下的控制器是产生了一个bug

[复制链接]
发表于 2016-2-15 10:11:13 | 显示全部楼层 |阅读模式
在访问controller/home目录下的Index.php下的是index方法是,index方法如下
public function index(){
    echo "<script>alert(2222);</script>";
}
浏览器弹出两次2222,待修复
php版本5.6.14,浏览器firefox
去研究下源码,哇哈哈

发表于 2016-2-15 10:36:11 | 显示全部楼层
这个是因为,你用了和类名同名的方法名,PHP 语法规定:和类名同名的方法为构造函数,所以 PHP 在实例化类的时候自动执行了 index 方法,然后 CI 又会按照路由执行一次 index 方法,所以这不是 BUG。

所以,不要使用和类名相同的方法名,或者明确使用 PHP5 的构造函数语法。

本版积分规则