Контроллеры {namespace}
Контроллер - класс с методами (или обычный скрипт), который будет отработан при входящем запросе.
Контроллеры указываются в карте роутов при описании роута. По умолчанию, контроллеры располагаются в папке модуля /bitrix/modules/artamonov.rest/lib/controllers/. Но, также, контроллер может располагаться за пределами модуля, главное чтобы он был доступен через пространство имён.
Начиная с версии 2.3.0 можно указать путь к PHP-скрипту, вместо указания неймспейса контроллера.
Для использования контроллеров из собственной директории, необходимо:
Создать директорию, например, /local/api/controllers/;
Создать файл с классом, например, /local/api/controllers/product.php;
Указать для класса корректный namespace (согласно PSR);
Указать в карте роутов, в качестве контроллера, собственный класс через его namespace.
Last updated