Daher habe ich festgestellt, dass in den meisten Modellen und Blöcken dies array $data = []
als letzter Parameter des Konstruktors angegeben ist .
Beispielsweise \Magento\Catalog\Block\Product\ListProduct
public function __construct(
\Magento\Catalog\Block\Product\Context $context,
\Magento\Framework\Data\Helper\PostHelper $postDataHelper,
\Magento\Catalog\Model\Layer\Resolver $layerResolver,
CategoryRepositoryInterface $categoryRepository,
\Magento\Framework\Url\Helper\Data $urlHelper,
array $data = []
) {
$this->_catalogLayer = $layerResolver->get();
$this->_postDataHelper = $postDataHelper;
$this->categoryRepository = $categoryRepository;
$this->urlHelper = $urlHelper;
parent::__construct(
$context,
$data
);
}
Ich weiß auch, dass Sie beim Umgang mit Einstellungen diesen Parameter am Ende Ihrer Konstruktorparameterliste behalten müssen, wenn Sie mehr Parameter als den ursprünglichen Konstruktor hinzufügen.
Ich habe also einige Fragen zu diesem Array :
- Was ist es ?
- wie man es benutzt
- Warum müssen wir es am Ende der Konstruktorparameterliste belassen, wenn wir Einstellungen für einen Block festlegen, der weitere Parameter hinzufügt?
quelle