তাই আমি লক্ষ্য করেছি যে, সবচেয়ে মডেল এবং ব্লকগুলিতে, সেখানে এই array $data = []
কন্সট্রাকটর শেষ প্যারামিটার হিসাবে দেওয়া ।
উদাহরণ স্বরূপ \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
);
}
আমি আরও জানি যে, পছন্দগুলি নিয়ে কাজ করার সময়, আপনি যখন এখনও মূল নির্মাতার চেয়ে আরও বেশি পরামিতি যুক্ত করেন তখন আপনাকে সেই নির্মাণের পরামিতিগুলির তালিকার শেষে রাখতে হয় ।
সুতরাং আমি এই অ্যারে সংক্রান্ত বেশ কয়েকটি প্রশ্ন পেয়েছি :
- এটা কি ?
- এটি কিভাবে ব্যবহার করতে ?
- আরও বেশি পরামিতি যুক্ত হওয়া একটি ব্লকের জন্য অগ্রাধিকারগুলি ঘোষণা করার সময় কেন আমাদের এটি নির্মাণকারীর পরামিতিগুলির তালিকার শেষে রাখা দরকার?