Daha da iyisi, config.php altındaki bir __autoload()
koymak (garip bir yer, ama en iyisi bana güven) uygulama / fonksiyonları kontrol o / ve uygulama / sınıfları kontrol var.
/*
| -------------------------------------------------------------------
| Native Auto-load
| -------------------------------------------------------------------
|
| Nothing to do with config/autoload.php, this allows PHP autoload to work
| for controller types and some third-party libraries.
|
*/
function __autoload($class)
{
if(strpos($class, 'CI_') !== 0)
{
$lib = APPPATH . 'libraries/'. $class . EXT;
$class = APPPATH . 'classes/'. $class . EXT;
if(file_exists($class))
{
include_once( $class );
}
else if(file_exists($lib))
{
include_once( $lib );
}
}
}
Bu şekilde bir şeyler yüklenir nasıl endişelenmenize gerek yok. Beklendiği gibi çekirdek kütüphaneleri kullanın ve tüm bunları kapsayan olmadan sınıflarını kullanın. Hatta adlandırma kuralları veya yükleyici hakkında çok fazla endişelenmenize gerek kalmadan kütüphaneler olmak için sınıfları üzerinde taşımaya başlayabilir ve kütüphaneleri bu yöntemi kullanarak ne olursa olsun, statik, tekiz, olabilir.