Einzelnen Beitrag anzeigen
  #2  
Alt 29.11.2008, 14:55:40
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: CodeIgniter Autoload

Ja klar!!

Verwende SPL Autoload

Vorschlag:
Halte dich an das Zend / Pear Benennungsschema
Also, die Klasse Bla_Bli_Blub liegt dann in der Datei ./lib/Bla/Bli/Blub.php
In ./lib kommt folgende Datei: LibAutoload.php
PHP-Code:
class LibAutoload
{
  public static function 
autoload($name)
  {
    
$dirname  dirname(__FILE__);
    
$fileName str_replace('_',DIRECTORY_SEPARATOR,$name).'.php';
    
$file     $dirname.DIRECTORY_SEPARATOR.$fileName;
    if (
is_readable($file)) require_once $file;
  }

  public static function 
register()
  {
    
spl_autoload_register(array(__class__,'autoload'));
  }
}

LibAutoload::register(); // direkt einbinden 
In der index.php o.ä. machst du dann nur require_once "./lib/LibAutoload.php"; und ab dem Augenblick übernimmt der SPL Autoloader das Nachladen der benötigten Klassen.

Geändert von DokuLeseHemmung (29.11.2008 um 14:59:35 Uhr)
Mit Zitat antworten