forked from Mickeyto/phpVideos
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathautoLoad.php
37 lines (29 loc) · 810 Bytes
/
autoLoad.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
/**
* Created by PhpStorm.
* User: mickey
* Date: 2018/7/5
* Time: 16:14
*/
/**
* @param $className
*/
function autoload($className)
{
$baseDir = __DIR__;
$className = ltrim($className, '\\');
$className = str_replace('\\', '/', $className);
$fileName = '';
$namespace = '';
if ($lastNsPos = strrpos($className, '\\')) {
$namespace = substr($className, 0, $lastNsPos);
$className = substr($className, $lastNsPos + 1);
$fileName = str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
}
$fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';
if(!is_file($fileName)){
$fileName = $namespace . '.php';
}
require $baseDir . '/' . $fileName;
}
spl_autoload_register('autoload');