是关于php自动加载文件的一段代码
public static function userautoload($class_name) { //先处理确定的(框架中的核心类) // 类名与类文件映射数组 $framework_class_list = array( // '类名' => '类文件地址' 'controller' => framework_path . 'controller.class.php', 'model' => framework_path . 'model.class.php', 'factory' => framework_path . 'factory.class.php', 'mysqldb' => framework_path . 'mysqldb.class.php', 'sessiondb' => tool_path . 'sessiondb.class.php', ) ; //判断是否为核心类 if (isset($framework_class_list[$class_name])) { //是核心类 require $framework_class_list[$class_name]; } //判断是否为可增加(控制器类,模型类) //控制器类,截取后是个字符,匹配controller elseif (substr($class_name, -10) == 'controller') { // 控制器类, 当前平台下controller目录 require current_controller_path . $class_name . '.class.php'; } //模型类,截取后5个字符,匹配model elseif (substr($class_name, -5) == 'model') { // 模型类,当前平台下model目录 require current_model_path . $class_name . '.class.php'; } } /** * 注册自动加载 */ private static function _initautoload() { spl_autoload_register(array(__class__, 'userautoload')); }]
回复讨论(解决方案) 你在哪里调用 _initautoload 方法的?
你在哪里调用 _initautoload 方法的?
在当前类的另一个方法中 通过 static::_initautoload调用了 已经解决 是自动加载大小写问题