PHP: CodeIgniter3中函数名不能与控制器名相同的问题
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> PHP: 有关CodeIgniter3中函数名不能与控制器名相同的问题 在CodeIgniter3开发中遇到一个问题: 控制器名与方法名同名时,报"404 Page Not Found"错误。 比如有个控制器“Controllers/Login.php”: class Login extends CI_Controller{ function login(){ echo 'login'; } } 预期结果是: 可以使用“index.php/login/login”访问此login()函数,输出"login"字符串 实际结果是: 页面报出"404 Page Not Found"错误 查看CodeIgniter3框架代码,在CodeIgniter.php中有这样一段代码: require_once(APPPATH.'controllers/'.$RTR->directory.$class.'.php'); if ( ! class_exists($class, FALSE) OR $method[0] === '_' OR method_exists('CI_Controller', $method)){ $e404 = TRUE; } elseif (method_exists($class, '_remap')