Логотип

Документация по макросам и шаблонам UMI.CMS

Название

Секция [autoload] — Автозагрузка дополнительных классов. Если такой секции нет в вашем файле config.ini, ее можно добавить:

[autoload]

...

className[] = "filepath"

Путь до PHP-файла с определением класса.

Пример:

Допустим, Вы хотите использовать класс somePHPClass так, чтобы он автоматически загружался при использовании (не нужно вручную вызывать require_once), причем нужно, чтобы загружалось сразу несколько файлов. Для этого нужно в блоке [autoload] прописать:

somePHPClass[] = "~/customClasses/customClass.php"

somePHPClass[] = "~/customClasses/anotherCustomClass.php"

...

В таком случае при вызове типа somePHPClass::someMethod() все перечисленные файлы будут загружены через require_once. В этих файлах может быть как произвольный код, так и определение любого количества кастомных классов и/или функций, кроме собственно somePHPClass. После загрузки файлов все эти классы и функции станут доступны в вашем коде.