2016-04-07 4 views
0

Недавно я решил создать новый сайт с drupal 8 (я никогда не использовал drupal 7 или другую версию). Мне пришлось создать модуль, и мне нужен пользовательский класс в этом модуле, и я создаю службу для его использования. Но у меня ошибка, мой пользовательский класс не найден.Drupal 8 autoload не загружает пользовательский класс

Когда у меня было требование моего класса в autoload.php, это работа. Поэтому мой сервис правильный, но мой класс не включен в мою автозагрузку.

У кого-нибудь есть решение для моей проблемы?

ответ

0

Вы используете «класс»? Например:

use Drupal\your_namespace\yourClass; 

Конечно, вашему классу требуется пространство имен, чтобы сделать эту работу.

+0

Да, я использовал его, и это работает, когда я использую требование в файле автозагрузки – LindepNet

0

Вам необходимо следовать правилу PSR4, если ваш класс определен в модуле, вы должны поместить свой файл класса в правильную структуру папок, например, если пространство имен классов, определенное как «Drupal \ your_module_name \ yourClass», структура папки файлов должно быть: modules \ имя вашего модуля \ src \ (ваш файл класса)

Смежные вопросы