You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.4 KiB
55 lines
1.4 KiB
<?php |
|
|
|
class Autoloader{ |
|
|
|
/** |
|
* 类库自动加载,写死路径,确保不加载其他文件。 |
|
* @param string $class 对象类名 |
|
* @return void |
|
*/ |
|
public static function autoload($class) { |
|
$name = $class; |
|
if(false !== strpos($name,'\\')){ |
|
$name = strstr($class, '\\', true); |
|
} |
|
|
|
$filename = TOP_AUTOLOADER_PATH."/top/".$name.".php"; |
|
if(is_file($filename)) { |
|
include $filename; |
|
return; |
|
} |
|
|
|
$filename = TOP_AUTOLOADER_PATH."/top/request/".$name.".php"; |
|
if(is_file($filename)) { |
|
include $filename; |
|
return; |
|
} |
|
|
|
$filename = TOP_AUTOLOADER_PATH."/top/domain/".$name.".php"; |
|
if(is_file($filename)) { |
|
include $filename; |
|
return; |
|
} |
|
|
|
$filename = TOP_AUTOLOADER_PATH."/aliyun/".$name.".php"; |
|
if(is_file($filename)) { |
|
include $filename; |
|
return; |
|
} |
|
|
|
$filename = TOP_AUTOLOADER_PATH."/aliyun/request/".$name.".php"; |
|
if(is_file($filename)) { |
|
include $filename; |
|
return; |
|
} |
|
|
|
$filename = TOP_AUTOLOADER_PATH."/aliyun/domain/".$name.".php"; |
|
if(is_file($filename)) { |
|
include $filename; |
|
return; |
|
} |
|
} |
|
} |
|
|
|
spl_autoload_register('Autoloader::autoload'); |
|
?>
|