Saya mendapatkan kesalahan ini di ekstensi saya.
PackageName \ ModuleName \ Block \ Ditingkatkan
Ketergantungan yang salah di kelas PackageName \ ModuleName \ Block \ Ditingkatkan di /var/www/html/app/code/PackageName/ModuleName/Block/Enhanced.php \ Magento \ Store \ Model \ Store \ StoreManagerInterface sudah ada di dalam objek konteks
public function __construct(
\Magento\Framework\View\Element\Template\Context $context,
\Magento\Catalog\Model\Session $catalogSession,
\Magento\Store\Model\StoreManagerInterface $storeManager,
array $data = []
)
{
parent::__construct($context, $data);
$this->_catalogSession = $catalogSession;
$this->_storeManager = $storeManager;
}
magento2
error
blocks
magento-2.1
compilation
Ramesh
sumber
sumber
Anda tidak perlu menambahkan
\Magento\Store\Model\StoreManagerInterface $storeManager
sebagai ketergantungan ke kelas Anda.Anda sudah memiliki akses ke implementasi
StoreManagerInterface
di dalamMagento\Framework\View\Element\Template\Context
kelas.Lihat ini .
Jadi Anda dapat membuat konstruktor Anda terlihat seperti ini:
Dan Anda masih dapat mengakses
storeManager
variabel anggota seperti ini$this->_storeManager
.sumber
Metode berikut tersedia di
Context
objek (\Magento\Framework\View\Element\Template\Context
)sumber