namestc 发表于 2016-2-15 10:11:13

ci访问控制器下子目录下的控制器是产生了一个bug

在访问controller/home目录下的Index.php下的是index方法是,index方法如下
public function index(){
    echo "<script>alert(2222);</script>";
}
浏览器弹出两次2222,待修复
php版本5.6.14,浏览器firefox
去研究下源码,哇哈哈

Hex 发表于 2016-2-15 10:36:11

这个是因为,你用了和类名同名的方法名,PHP 语法规定:和类名同名的方法为构造函数,所以 PHP 在实例化类的时候自动执行了 index 方法,然后 CI 又会按照路由执行一次 index 方法,所以这不是 BUG。

所以,不要使用和类名相同的方法名,或者明确使用 PHP5 的构造函数语法。
页: [1]
查看完整版本: ci访问控制器下子目录下的控制器是产生了一个bug