-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathautoload.php
More file actions
30 lines (30 loc) · 1.17 KB
/
Copy pathautoload.php
File metadata and controls
30 lines (30 loc) · 1.17 KB
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
<?php
//////
require ('paths.php');
//////
spl_autoload_register(null/*, false*/);
spl_autoload_extensions('.php,.inc.php,.class.php,.class.singleton.php');
spl_autoload_register('loadClasses');
//////
function loadClasses($className) {
$breakClass = explode('_', $className);
$modelName = "";
//////
if (isset($breakClass[1])) {
$modelName = strtoupper($breakClass[1]);
}// end_if
//////
if (file_exists(SITE_ROOT . 'module/' . $breakClass[0] . '/model/'. $modelName . '/' . $className . '.class.singleton.php')) {
set_include_path('module/' . $breakClass[0] . '/model/' . $modelName.'/');
spl_autoload($className);
}else if (file_exists(SITE_ROOT . 'model/' . $className . '.class.singleton.php')){
set_include_path(SITE_ROOT . 'model/');
spl_autoload($className);
}else if (file_exists(SITE_ROOT . 'model/' . $className . '.class.php')){
set_include_path(SITE_ROOT . 'model/');
spl_autoload($className);
}else if (file_exists(SITE_ROOT . 'utils/' . $className . '.inc.php')) {
set_include_path(SITE_ROOT . 'utils/');
spl_autoload($className);
}// end_else
}// end_loadClasses