@camradee

Почему не срабатывает Dependency Injection в Magento 2?

Добавил класс helper для работы с продуктами, конструктор выглядит так:
public function __construct(\Magento\Catalog\Model\ProductRepository $repository = null)
    {
        $this->_repository = $repository ?: $this->_objectManager->create('\Magento\Catalog\Model\ProductRepository');
   }

Приходится проверять и инициализировать $repository поскольку ничего не инъектится. С магентой только разбираюсь и не понимаю что не так, возможно надо где то в xml файле что-то прописать. В чем ошибка?

Вот пример простой инъекции:
https://www.mageplaza.com/blog/the-basics-of-depen...
Сделал по примеру классы Data и HelperDemo, инъекция не работает, пишет:
"ArgumentCountError: Too few arguments to function DependentClass::__construct(), 0 passed...."
  • Вопрос задан
  • 36 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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