Ürün deposunu enjekte etmek istediğim bir denetleyici eylemim var
namespace Nosto\Tagging\Controller\Export;
use Magento\Catalog\Api\ProductRepositoryInterface;
use Magento\Store\Model\StoreManagerInterface;
use Magento\Backend\App\Action;
use Magento\Framework\App\Action\Context;
class Test extends Action
{
private $_productRepository;
public function __construct(
Context $context,
StoreManagerInterface $storeManager,
ProductRepositoryInterface $productRepository
) {
parent::__construct($context);
$this->_storeManager = $storeManager;
$this->_productRepository = $productRepository;
}
Yapıcı argümanlarımı hangi sıraya koyarsam yapayım, Magento'nun bağımlılık enjeksiyonu productRepository
PHP'nin atmasına ve argüman hatasına neden olan argüman için her zaman geçersiz bir sınıf enjekte eder . storeManager
Getd sadece para cezası enjekte etti. Önbellekleri temizlemek işe yaramadı.
İşte atılan istisna:
Recoverable Error: Argument 3 passed to Nosto\Tagging\Controller\Export\Test::__construct() must implement interface Magento\Catalog\Api\ProductRepositoryInterface, instance of Nosto\Tagging\Helper\Account given.
Hata iletisindeki sınıf adları ve bağımsız değişken konumları değişir ancak hata tanımı her zaman aynıdır. Yapıcıdan kaldırılması ProductRepositoryInterface
her şeyi tekrar yapar.