Мой первый модуль под Drupal заработал

Самому не верится.

Там было много шаманства с регистром букв. Имя файла контроллера тоже важно. Сначала не работало, выдавало ошибку:

ReflectionException: Class «\Drupal\zohobooks\Controller\ZohoBooksController» does not exist in ReflectionMethod->__construct() (line 135 of /var/www/myfirm/data/www/zohobooks.myfirm.com/web/core/lib/Drupal/Core/Entity/EntityResolverManager.php).

Но я победил!

Код контроллера:

Код роутинга:

Описание модуля:

Файлы в папке модуля:

Файл в папке контроллера:

Тут важно, что имя файла класса должно соответствовать тому, как оно объявлено!

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

комментариев 6

  1. bob32:

    Чтение документации существенно ускоряет процесс обучения. И никакого шаманства не будет

    • Где об этом в документации написано? В Drupal плохая диагностика ошибок, вот в чем дело.

        • спасибо, но слишком много букв. Вместо 100500 слов дайте нормальную диагностику. Почему ее нет в Drupal? Или нормальное программирование и мазохизм — это синонимы?

          • bob32:

            Дело в умении читать диагностику. Ты мало писал на других языках просто. Приходит с опытом, так что продолжай. Знания дело наживное.

          • Не надо демагогии. Диагностика в данном случае плохая — могли бы и отметить что файл не соответствует имени класса, для этого все есть.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *