@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...."
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час