-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathautoload.php
61 lines (54 loc) · 1.94 KB
/
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
/*
* This work is licensed under the Creative Commons Attribution 3.0 Unported License. To view a copy of this license,
* visit http://creativecommons.org/licenses/by/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
*/
class Autoload
{
static public function init($className)
{
if(strrpos($className, "Controller") !== false)
self::controllers($className);
elseif(strrpos($className, ".class") !== false)
self::helpers($className);
elseif(strrpos($className, "Model") !== false)
self::models($className);
elseif(strrpos($className, "Renderer") !== false)
self::lib($className);
elseif(strrpos($className, "Functions") !== false)
self::lib($className);
elseif(strrpos($className, "Validation") !== false)
self::lib($className);
}
static public function controllers($className)
{
if(file_exists(SITE_PATH."controller/".$className.".php"))
require_once SITE_PATH."controller/".$className.".php";
}
static public function classes($className)
{
if(file_exists(SITE_PATH."helpers/".$className.".class.php"))
require_once SITE_PATH."helpers/".$className.".class.php";
}
static public function helpers($className)
{
if(file_exists(SITE_PATH."helpers/".$className.".php"))
require_once SITE_PATH."helpers/".$className.".php";
}
static public function lib($className)
{
if(file_exists(SITE_PATH."lib/".$className.".php"))
require_once SITE_PATH."lib/".$className.".php";
}
static public function models($className)
{
if(file_exists(SITE_PATH."model/".$className.".php"))
require_once SITE_PATH."model/".$className.".php";
}
}
spl_autoload_register(array('Autoload', 'init'));
spl_autoload_register(array('Autoload', 'classes'));
spl_autoload_register(array('Autoload', 'controllers'));
spl_autoload_register(array('Autoload', 'lib'));
spl_autoload_register(array('Autoload', 'helpers'));
spl_autoload_register(array('Autoload', 'models'));