php Автоподключениеклассов(модулей)вБитриксе

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Автоподключениеклассов(модулей)вБитриксе相关的知识,希望对你有一定的参考价值。

<?
// Карта классов. Задает соответствие класса модулю
$map = array(
    'iblock' => 'CIBlock CIBlockElement CIBlockSection',
    'catalog' => 'CCatalogProduct',
);
// Преобразуем карту в удобный для обработки вид
$preparedMap = array();
foreach($map as $module => $classes) {
    foreach(explode(' ', $classes) as $class) $preparedMap[$class] = $module;
}
spl_autoload_register(function($classname) use ($preparedMap) {
    // Определяем к какому модулю принадлежит класс
    if (isset($preparedMap[$classname]) && $preparedMap[$classname]) {
        // ... и подключаем этот модуль
        CModule::IncludeModule($preparedMap[$classname]);
        // ... а затем передаем управление автозагрузчику битрикса
        CModule::RequireAutoloadClass($classname);
    }
});

//Пишем этот код, например, в init.php и о ручном подключении модулей можно забыть раз и навсегда.
?>

以上是关于php Автоподключениеклассов(модулей)вБитриксе的主要内容,如果未能解决你的问题,请参考以下文章

php Подключениеклассов(модулей)вБитрикс

php Подключениестилейиjsвшаб​​лонахкомпонентов

swift Запроснаконсультацию。 ПоследовательноеполучениекартинокизPFFileдлямассиваобъектовPFObject

python Естьдваспискаразнойдлины。 Впервомсодержатсяключи,авовторомзначения。 Напишитефункцию,котораясо

php Подключениекбазеданныхсустановкойкодировкиutf8

php ИсключениетоваровизопределеннойкатегорииприновойсинхронизацииизМойСклад。 Работаеттолькоприпервой