Ben en çok model ve bloklarda fark Yani, orada bu array $data = []
yapıcı son parametre olarak verilen .
Örneğin \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
);
}
Ayrıca, tercihlerle başa çıkarken, orijinal yapıcıdan daha fazla parametre eklediğinizde bu parametreyi yapıcı parametreleri listenizin sonunda tutmanız gerektiğini de biliyorum .
Bu diziyle ilgili birkaç sorum var :
- bu ne ?
- bu nasıl kullanılır ?
- daha fazla parametre ekleyen bir blok için tercihler bildirilirken neden bunu yapıcı parametreleri listesinin sonunda tutmamız gerekiyor?