@alisiy

Как создать сущность D7?

Делаю все как описано тут: https://dev.1c-bitrix.ru/learning/course/index.php...
Но когда пытаюсь использовать класс получаю Class not found.

Эту тему прочитала - https://dev.1c-bitrix.ru/support/forum/forum6/topi...

Не поняла следующее - почему я должна подключать модуль, если в уроке ясно написано:

Осталось только зафиксировать код сущности в проекте. Согласно общим правилам именования файлов в D7, код сущности нужно сохранить в файле: local/modules/somepartner.mybookscatalog/lib/book.php

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

Так после того как я просто размещу код в файле класса или все же надо подключить модуль?
Модуль подключаю - \Bitrix\Main\Loader::includeModule('my.foo') - возвращается false. Почему? Создала файл local/modules/my.foo/include.php - все равно возвращается false.

Как это должно работать? Почему ничего об этом нет в уроке?
  • Вопрос задан
  • 942 просмотра
Решения вопроса 1
winer
@winer
занимаюсь разработкой сайтов на 1c-bitrix
Сущность D7 это обычный класс. Для того чтобы все работало надо этот класс подключить.
Если класс вне модуля то через autoload или обычным include (или require).

У вас же судя по всему модуль. Для того чтобы все работало, надо чтобы модуль имел как минимум обязательные файлы и был установлен через меню системы. Именно установлен, а не просто скопирован в папку modules.

Далее класс который описывает вашу таблицу в БД, нужно разместить в папке lib модуля. Название файла должно быть в нижнем регистре и не должно содержать слова Table.
Например для класса BooksTable, имя файла должно быть books.php
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Trionik
Сущность D7 это обычный класс.

Судя из того, что написано у битриксов https://dev.1c-bitrix.ru/learning/course/index.php...

Сучность - это таблица, конкретно у битриксов реализованная как класс, если есть необходимость динамического создания таблицы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы