208 похожих чатов

Всем добрый вечер. есть у кого на примете материал по подключению

классов своего модуля? я мб не так гугл спрашиваю, но он не в курсе

14 ответов

27 просмотров

RegisterAutoloadClasses

бзззззззз- Автор вопроса
Assylkhan Myrzaliyev
RegisterAutoloadClasses

в этом то и загвоздка. не понятно этот код должен лежать и надо ли куда-то копировать классы, или они могут просто в модуле лежать

бзззззззз- Автор вопроса
Assylkhan Myrzaliyev
include.php

вот ведь смех. этот файл у меня уже давно есть. и в нем что-то подключается. а я забыл про него напрочь и сижу голову ломаю

Assylkhan Myrzaliyev
include.php

А чем не устраивает обычный автолоад из папки 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, а чуть подальше. Не люблю много кода в файлах которые торчат наружу.

Andrey (Джейс) ↑
screenshot хз хз

спецом вот щас проверил - все находит

Andrey (Джейс) ↑
screenshot хз хз

Если это подключено не руками, то при ajax экшене на такой контроллер, он будет не найден. Под виндой такого бага нет, кстати, так как регистр не важен.

Alexey Nazarov
Если это подключено не руками, то при ajax экшене ...

на аякс экшенах не смотрел) но вроде было все ок - во всяком случае в б24. в принципе при подключении моделя - вполне находит

Alexey Nazarov
Если это подключено не руками, то при ajax экшене ...

а, понял , ты про контроллеры именно аякса - ок , там давно делалл) но там насколько помню он все равно находил

Andrey (Джейс) ↑
а, понял , ты про контроллеры именно аякса - ок , ...

Да, про них. Хз. Я смотрел в код, там именно при обработке запроса идëт кривое подключение. И примерно месяц назад было также.

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

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта