Estou recebendo esse erro na minha extensão.
PackageName \ ModuleName \ Block \ Enhanced
Dependência incorreta na classe PackageName \ ModuleName \ Block \ Enhanced in /var/www/html/app/code/PackageName/ModuleName/Block/Enhanced.php \ Magento \ Store \ Model \ StoreManagerInterface já existe no objeto de contexto
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
fonte
fonte
você não precisa adicionar
\Magento\Store\Model\StoreManagerInterface $storeManager
como dependência à sua classe.Você já tem acesso a uma implementação de
StoreManagerInterface
naMagento\Framework\View\Element\Template\Context
classe.Veja isso .
Assim, você pode fazer seu construtor ficar assim:
E você ainda poderá acessar a
storeManager
variável de membro como esta$this->_storeManager
.fonte
Os seguintes métodos estão disponíveis em
Context
object (\Magento\Framework\View\Element\Template\Context
)fonte