Задать вопрос
@6ondawave9

Как автоматически подключить класс модуля битрикс?

Пишу модуль для битрикса и возникла необходимость использовать агент. Структура модуля следующая (находится в папке bitrix/local/modules/company.modulename):
-include.php (пустой)
-lib/agent.php

Код agent.php
namespace Company\Modulename;

class Agent() {
    public static function doAgent() {
        echo "Test";
    }
};


При попытке вызвать метод через
if (\Bitrix\Main\Loader::IncludeModule("company.modulename")) {
    \Company\Modulename\Agent::doAgent();
}

всё работает, но для агента же я не могу прописать Loader::IncludeModule. Тогда как мне обратиться к методу класса модуля? Если я правильно всё понял, с такой структурой должно быть авто подключение классов модуля или нет?
  • Вопрос задан
  • 339 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Nentra
Вот тут можно прочитать и ознакомиться
Пространство имён класса должно быть таким же как имя модуля, точку заменить слешем.
Использовать верблюжий стиль при наименовании пространства имен
https://dev.1c-bitrix.ru/learning/course/index.php...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы