00001 <?php
00015 function __autoload($clase){
00016
00017 $primeraLetra = substr($clase,0,1);
00018 $clase = substr_replace($clase, strtolower($primeraLetra),0,1);
00019
00020
00021 $dirs = array(DIR_IU, DIR_APP, DIR_DOM, DIR_DAT, DIR_SERV);
00022 $nivelAnterior = error_reporting(E_ERROR);
00023 foreach ($dirs as $dir)
00024 if(include($dir.$clase.".php")){
00025 error_reporting($nivelAnterior);
00026 return;
00027 }
00028
00029 error_reporting($nivelAnterior);
00030 throw new ExcepcionAutoloadClaseNoEncontrada($clase);
00031 }
00032
00034 class ExcepcionAutoloadClaseNoEncontrada extends Excepcion{
00035 public function __construct($clase){
00036 $titulo = "No se pudo cargar la clase $clase";
00037 $texto = "La aplicación no encontró la clase $clase en ninguno de los archivos.";
00038 $solucion = "Compruebe el nombre de la clase y los directorios definidos en el fichero de configuración.";
00039 parent::__construct($titulo,$texto,$solucion);
00040 }
00041 }
00042 ?>