当前位置:Gxlcms > PHP教程 > 求解下面代码有啥问题

求解下面代码有啥问题

时间:2021-07-01 10:21:17 帮助过:33人阅读

是关于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调用了

已经解决 是自动加载大小写问题

人气教程排行