классов своего модуля? я мб не так гугл спрашиваю, но он не в курсе
RegisterAutoloadClasses
в этом то и загвоздка. не понятно этот код должен лежать и надо ли куда-то копировать классы, или они могут просто в модуле лежать
вот ведь смех. этот файл у меня уже давно есть. и в нем что-то подключается. а я забыл про него напрочь и сижу голову ломаю
А чем не устраивает обычный автолоад из папки lib? Если именовать файлы и папки в lowercase, то всë подключается без дополнительных шагов. Это есть в доке. Ещë, уже примерно года два, поддерживается полноценный автолоад с нормальным именованием папок и классов. Этого в доке нет) И в этом случае есть баг: Если в модуле есть контроллеры, то их надо подключать через include, иначе будет ошибка, что файл не найден. Это связано с тем, что ядро, при инклуде контроллеров до сих пор ищет их, приводя название файла в lowercase. То есть mycontroller.php подключится корректно, а MyController.php будет not found.
он сам подключает
Вот тут можешь посмотреть пример структуры. https://github.com/alex-nzr/bitrix-example-boilerplate/tree/master/local/modules/vendor.project.basic Все файлики подключаются автоматом, без дополнительных движений. Кроме контроллеров, как писал выше. Их подключаю вручную, только не в include, а чуть подальше. Не люблю много кода в файлах которые торчат наружу.
спецом вот щас проверил - все находит
Если это подключено не руками, то при ajax экшене на такой контроллер, он будет не найден. Под виндой такого бага нет, кстати, так как регистр не важен.
на аякс экшенах не смотрел) но вроде было все ок - во всяком случае в б24. в принципе при подключении моделя - вполне находит
А что у тебя делают эти контроллеры?
а, понял , ты про контроллеры именно аякса - ок , там давно делалл) но там насколько помню он все равно находил
Да, про них. Хз. Я смотрел в код, там именно при обработке запроса идëт кривое подключение. И примерно месяц назад было также.
Обсуждают сегодня