studioAura
10/12/2017 - 11:09 AM

Автозагрузка классов

<?php

// Автозагрузка классов
spl_autoload_register ( function ($class_name) {
  $filename = strtolower($class_name) . '.php';
  $file = __DIR__ . DIRSEP . 'classes' . DIRSEP . $filename;
  if (file_exists($file) == false) {
    return false;
  }
  include ($file);
});


// Автозагрузка классов. Пути из массива 
function __autoload($className) {
 
  $arrayPatch = [
  '/core/classes/',
  '/core/controllers/',
  '/core/views/'
  ];
 
  foreach ($arrayPatch as $patch) {
    $patch = ROOT . $patch . $className . '.php';
    if (is_file($patch)) {
      include $patch;
    }
  }
}