Файл: system/config/autoload.php
Строк: 29
<?php
/**
* Определяет и подключает PHP-файл содержащий указанный класс
* @param string $_class_name
* @return boolean
*/
function autoLoadCoreClass($_class_name){
$class_name = strtolower($_class_name);
$class_file = false;
if (strpos($class_name, 'cms') === 0) {
$class_name = substr($class_name, 3);
$class_file = 'system/core/' . $class_name . '.php';
} else
if (strpos($class_name, 'field') === 0) {
$class_name = substr($class_name, 5);
$class_file = 'system/fields/' . $class_name . '.php';
} else
if (strpos($class_name, 'model') === 0) {
$controller = strtolower(
preg_replace(
['/([A-Z]+)/', '/_([A-Z]+)([A-Z][a-z])/'],
['_$1', '_$1_$2'],
lcfirst(substr($_class_name, 5))
)
);
$class_file = 'system/controllers/' . $controller . '/model.php';
}
if (!$class_file){ return false; }
if (!is_readable(PATH . '/' . $class_file)){
throw new Exception($class_file);
}
include_once PATH . '/' . $class_file;
return true;
}