Вход Регистрация
Файл: 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;

}
Онлайн: 2
Реклама