Otrzymuję ten błąd w moim rozszerzeniu.
PackageName \ ModuleName \ Block \ Enhanced
Niepoprawna zależność w klasie PackageName \ ModuleName \ Block \ Enhanced w /var/www/html/app/code/PackageName/ModuleName/Block/Enhanced.php \ Magento \ Store \ Model \ StoreManagerInterface już istnieje w obiekt kontekstowy
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
źródło
źródło
nie musisz dodawać
\Magento\Store\Model\StoreManagerInterface $storeManager
jako zależności do swojej klasy.Masz już dostęp do uzupełnienia
StoreManagerInterface
wMagento\Framework\View\Element\Template\Context
klasie.Zobacz to .
Możesz więc sprawić, by Twój konstruktor wyglądał tak:
I nadal będziesz mieć dostęp do
storeManager
takiej zmiennej członka$this->_storeManager
.źródło
W
Context
object (\Magento\Framework\View\Element\Template\Context
) dostępne są następujące metodyźródło