Je reçois cette erreur dans mon extension.
PackageName \ ModuleName \ Block \ Enhanced Une
dépendance incorrecte dans la classe PackageName \ ModuleName \ Block \ Enhanced dans /var/www/html/app/code/PackageName/ModuleName/Block/Enhanced.php \ Magento \ Store \ Model \ StoreManagerInterface existe déjà dans objet de contexte
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;
}
vous n'avez pas besoin d'ajouter
\Magento\Store\Model\StoreManagerInterface $storeManager
une dépendance à votre classe.Vous avez déjà accès à une implémentation de
StoreManagerInterface
dans laMagento\Framework\View\Element\Template\Context
classe.Regardez ça .
Vous pouvez donc faire ressembler votre constructeur à ceci:
Et vous pourrez toujours accéder à une
storeManager
variable membre comme celle-ci$this->_storeManager
.la source
Les méthodes suivantes sont disponibles dans
Context
object (\Magento\Framework\View\Element\Template\Context
)la source