আমার একটি কন্ট্রোলার অ্যাকশন রয়েছে যার মধ্যে আমি পণ্য-সংগ্রহশালা ইনজেকশন করতে চাই
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;
}
আমি আমার নির্মাতার যুক্তিগুলি কী আদেশ করি তা বিবেচনা না করেই, ম্যাজেন্টোর নির্ভরতা-ইনজেকশন সর্বদা productRepository
পিএইচপি নিক্ষেপ এবং যুক্তি ত্রুটির জন্য ত্রুটির জন্য একটি অবৈধ শ্রেণিকে ইনজেকশন দেয়। storeManager
Getd ইনজেকশনের শুধু জরিমানা। ক্যাশে সাফ করা কোনও সহায়তা করেনি।
এখানে ফেলে দেওয়া ব্যতিক্রম এখানে:
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.
ত্রুটি বার্তায় শ্রেণীর নাম এবং যুক্তির অবস্থানগুলি পরিবর্তন হয় তবে ত্রুটির সংজ্ঞা সর্বদা একই থাকে। ProductRepositoryInterface
কনস্ট্রাক্টর থেকে অপসারণ আবার সবকিছু ঠিক করে তোলে।