@romicohen
Системный Архитектор

При попытке создать конструктор класса в контроллере модуля: «Call to a member function getUniqueId() on null» — вы сталкивались с таким?

Контроллер в модуле Yii2 - работает.

Но как только я пытаюсь завести конструктор в классе контроллера - оно выбрасывает 500:

Call to a member function getUniqueId() on null


и в стеке указывает на /vendor/yiisoft/yii2/base/Controller.php:

/**
     * Returns the unique ID of the controller.
     * @return string the controller ID that is prefixed with the module ID (if any).
     */
    public function getUniqueId()
    {
        return $this->module instanceof Application ? $this->id : $this->module->getUniqueId() . '/' . $this->id;
    }


Может кто сталкивался с подобным? Разматывать всю эту цепочку душа совершенно не лежит, если дадите быстрое решение - буду признателен, заранее спасибо.
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ответы на вопрос 1
kawabanga
@kawabanga
А с чего вы взяли что там module не null?

У вас где то модуль не подгрузился или его нет. Данная функция не делает проверку существования module.
Ответ написан
Ваш ответ на вопрос

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

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