Repository navigation
Expand file tree
/
Copy pathautoload.php
More file actions
40 lines (35 loc) · 1.45 KB
/
Copy pathautoload.php
File metadata and controls
40 lines (35 loc) · 1.45 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
31
32
33
34
35
36
37
38
39
40
<?php
// autoload.php
spl_autoload_register(function ($class) {
// Converte o namespace da classe para um caminho de arquivo
$classPath = str_replace('\\', DIRECTORY_SEPARATOR, $class);
// Diretórios a serem verificados
$directories = [
__DIR__ . '/app/controller/',
__DIR__ . '/app/model/',
__DIR__ . '/routes/' // Adiciona o diretório para a classe Route
];
// Tenta incluir o arquivo da classe
foreach ($directories as $directory) {
$filePath = $directory . $classPath . '.php';
if (file_exists($filePath)) {
require_once $filePath;
return;
}
}
});
// Seu código continua aqui, se necessário
require_once __DIR__ . '/routes/Route.php';
require_once __DIR__ . '/app/controller/AdminController.php';
require_once __DIR__ . '/app/controller/ComonController.php';
require_once __DIR__ . '/app/controller/CompaniesController.php';
require_once __DIR__ . '/app/controller/EventController.php';
require_once __DIR__ . '/app/controller/LoginController.php';
require_once __DIR__ . '/app/controller/UserController.php';
require_once __DIR__ . '/routes/Route.php';
require_once __DIR__ . '/app/Model/AdminModel.php';
require_once __DIR__ . '/app/Model/ComonModel.php';
require_once __DIR__ . '/app/Model/CompaniesModel.php';
require_once __DIR__ . '/app/Model/EventModel.php';
require_once __DIR__ . '/app/Model/LoginModel.php';
require_once __DIR__ . '/app/Model/UserModel.php';