Ich erhalte diesen Fehler in meiner Erweiterung.
PackageName \ ModuleName \ Block \ Enhanced
Inkorrekte Abhängigkeit in der Klasse PackageName \ ModuleName \ Block \ Enhanced in /var/www/html/app/code/PackageName/ModuleName/Block/Enhanced.php \ Magento \ Store \ Model \ StoreManagerInterface ist in bereits vorhanden Kontextobjekt
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
quelle
quelle
Sie müssen
\Magento\Store\Model\StoreManagerInterface $storeManager
Ihrer Klasse keine Abhängigkeit hinzufügen .Sie haben bereits Zugriff auf eine Implementierung
StoreManagerInterface
in derMagento\Framework\View\Element\Template\Context
Klasse.Sieh das .
So können Sie Ihren Konstruktor so aussehen lassen:
Und Sie werden weiterhin in der Lage sein, auf eine
storeManager
Mitgliedsvariable wie diese zuzugreifen$this->_storeManager
.quelle
Folgende Methoden stehen in
Context
object (\Magento\Framework\View\Element\Template\Context
) zur Verfügungquelle