class AutoLoader{
public function __construct() {
$this->constantes();
//echo DIR_CURRENT_RET_2.DIRECTORY_LIBRARY.$className.".php
";
//echo __DIR__."/../../library/".$className.".php
";
//require_once(__DIR__."/config.php");
spl_autoload_register(array($this, 'loader'));
}
public function loader_old($className){
if (file_exists(__DIR__."/../modules/class.php")){
require_once(__DIR__."/../modules/class.php");
}
if (file_exists(__DIR__."/../../library/".$className.".php")){
require_once(__DIR__."/../../library/".$className.".php");
}else{
if (file_exists(__DIR__."/../modules/".$className."/class.php")){
require_once(__DIR__."/../modules/".$className."/class.php");
}else{
if (file_exists(__DIR__."/../library/".$className.".php")){
require_once(__DIR__."/../library/".$className.".php");
}else{
if (file_exists(__DIR__."/../modules/Servicos/".$className."/class.php")){
require_once(__DIR__."/../modules/Servicos/".$className."/class.php");
}else{
throw new Exception("Classe ".$className." não encontrada.");
}
}
}
}
}
public function loader($className){
if (file_exists(DIR_CURRENT_RET.DIRECTORY_MODULES."class.php")){
require_once(DIR_CURRENT_RET.DIRECTORY_MODULES."class.php");
}
if (file_exists(DIR_CURRENT_RET_2.DIRECTORY_LIBRARY.$className.".php")){
require_once(DIR_CURRENT_RET_2.DIRECTORY_LIBRARY.$className.".php");
}else{
if (file_exists(DIR_CURRENT_RET.DIRECTORY_MODULES.$className."/class.php")){
require_once(DIR_CURRENT_RET.DIRECTORY_MODULES.$className."/class.php");
}else{
if (file_exists(DIR_CURRENT_RET.DIRECTORY_LIBRARY.$className.".php")){
require_once(DIR_CURRENT_RET.DIRECTORY_LIBRARY.$className.".php");
}else{
if (DIR_CURRENT_RET.DIRECTORY_SERVICOS.$className."/class.php"){
require_once(DIR_CURRENT_RET.DIRECTORY_SERVICOS.$className."/class.php");
}else{
throw new Exception("Classe ".$className." não encontrada.");
}
}
}
}
}
public function constantes(){
//Referencia de diretorios
define('DIR_CURRENT','/var/www/websites_base_dir/versao_2/templates/library');
define('DIR_CURRENT_RET','/var/www/websites_base_dir/versao_2/templates/');
define('DIR_CURRENT_RET_2','/var/www/websites_base_dir/versao_2/');
//Diretorios principais
define('DIRECTORY_LIBRARY',"/library/");
define('DIRECTORY_TEMPLATES',"/templates/");
define('DIRECTORY_CSS',"/css/");
define('DIRECTORY_FONTES',"/fontes/");
define('DIRECTORY_JAVASCRIPT',"/js/");
define('DIRECTORY_IMAGENS',"/imagens/");
define('DIRECTORY_FORMAS',"/formas/");
define('DIRECTORY_MODULES',"/modules/");
//Diretorios de servicos
define('DIRECTORY_SERVICOS',DIRECTORY_MODULES."Servicos/");
}
}
?>
Fatal error: Uncaught Error: Class "AutoLoader" not found in /var/www/websites_base_dir/versao_2/templates/ini.php:6
Stack trace:
#0 /var/www/websites_base_dir/versao_2/templates/index.php(3): require_once()
#1 {main}
thrown in /var/www/websites_base_dir/versao_2/templates/ini.php on line 6