2013-04-04 4 views
6

I Codeigniter wurde mit autoloading für einige Core-Klassen zu tun, um die Methode hier beschrieben:Komponist Pausen exisiting automatisches Laden in Codeigniter

http://philsturgeon.co.uk/blog/2010/02/CodeIgniter-Base-Classes-Keeping-it-DRY

function __autoload($class) 
{ 
if(strpos($class, 'CI_') !== 0) 
{ 
    @include_once(APPPATH . 'core/'. $class . EXT); 
} 
} 

aber sobald ich Komponisten installiert (um Eloquent zu verwenden) funktioniert diese Funktionalität nicht mehr. Irgendwelche Ideen?

Danke!

Antwort

15

__autoload ist die alte, veraltete Methode des Autoloading, weil Sie nur eine haben können.

Sie sollten Ihren Autoloader mit registrieren. Beispiel:

function customCIAutoload($class) 
{ 
if(strpos($class, 'CI_') !== 0) 
{ 
    @include_once(APPPATH . 'core/'. $class . EXT); 
} 
} 

spl_autoload_register('customCIAutoload'); 

Auf diese Weise wird Ihr Autoloader und Komponist glücklich zusammenleben.