나는 대부분의 모델 및 블록이 나타났습니다 그래서, 거기에 이 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
);
}
또한 기본 설정을 처리 할 때 원래 생성자보다 많은 매개 변수를 추가 할 때 생성자 매개 변수 목록의 끝에 해당 매개 변수를 유지해야한다는 것을 알고 있습니다.
따라서이 배열에 관한 몇 가지 질문이 있습니다 .
- 뭐야?
- 이것을 어떻게 사용 하는가 ?
- 더 많은 매개 변수를 추가하는 블록에 대한 기본 설정을 선언 할 때 생성자 매개 변수 목록의 끝에 유지해야하는 이유는 무엇입니까?