Вход Регистрация
Файл: 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_name3);
        
$class_file 'system/core/' $class_name '.php';
    } else

    if (
strpos($class_name'field') === 0) {
        
$class_name substr($class_name5);
        
$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_name5))
            )
        );
        
$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;

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