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

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

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

14 ответов

8 просмотров

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 (Джейс) ↑
а, понял , ты про контроллеры именно аякса - ок , ...

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

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
кто шарит: mattermost отслеживает что ты на пк запускаешь?
Valentin
13
Помогите, пожалуйста, делаю программу для для подсчёта корней квадратного уравнения, знаю, что есть куча недочётов, недоработок, но основная проблема в том, что почему-то при ...
NYC
13
#include <stdio.h> int main(void) { int n; scanf("%d", &n); int digits1[n] = {0}; int digits2[n] = {0}; я не могу таким образом заранее массив нулями заполнить?
Linus
12
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
я про форму записи. смысл указывать что 8 байтный регистр 8 байт?
Aiwan \ (•◡•) / _bot
10
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
5
Карта сайта