Câu hỏi được gắn thẻ «dependency-injection»

Biểu thị các câu hỏi liên quan đến tiêm phụ thuộc Magento 2



5
Người trợ giúp tức thì trong Magento 2
Các bản dựng mới nhất của Magento 2 đã bỏ đi với Magelớp. Điều này có nghĩa là chúng tôi đã mất Mage::helperphương pháp. Có một kỹ thuật thay thế (nhà máy trợ giúp không?) Cho người trợ giúp khởi tạo trong Magento 2? Hoặc chúng tôi dự kiến ​​sẽ …

2
Magento 2: tham số xây dựng mảng dữ liệu $ là gì?
Vì vậy, tôi nhận thấy rằng trong hầu hết các mô hình và khối, có cái này array $data = []được đưa ra làm tham số cuối cùng của hàm tạo . Ví dụ \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 …





2
Magento 2: sử dụng câu lệnh so với đường dẫn lớp trực tiếp?
Tôi có thể thiếu một điểm nhưng tôi chỉ tự hỏi tại sao đôi khi có một câu lệnh "sử dụng" cho một lớp cụ thể và đôi khi chúng ta không. Ví dụ : app\code\Magento\Email\Model\Template.php, chúng tôi có ở đầu tệp: namespace Magento\Email\Model; use Magento\Store\Model\ScopeInterface; use Magento\Store\Model\StoreManagerInterface; Sau đó, …

3
Cách ghi đè lớp Loại ảo trong Magento 2
Cách ghi đè khối VirtualType trong Magento 2, tôi muốn ghi đè khối sau loại ảo bằng khối riêng của mình, <virtualType name="Magento\CatalogSearch\Block\SearchResult\ListProduct" type="Magento\Catalog\Block\Product\ListProduct"> <arguments> <argument name="catalogLayer" xsi:type="object">Magento\Catalog\Model\Layer\Search</argument> </arguments> </virtualType> Vì vậy, tôi đã cố gắng ghi đè nó từ mô-đun tùy chỉnh của mình di.xmlnhư thế này, <preference for="Magento\Catalog\Block\Product\ListProduct" …

5
Tại sao tôi không thể tiêm ProductRep repositoryInterface trong Magento 2?
Tôi có một hành động điều khiển mà tôi muốn tiêm kho lưu trữ sản phẩm namespace Nosto\Tagging\Controller\Export; use Magento\Catalog\Api\ProductRepositoryInterface; use Magento\Store\Model\StoreManagerInterface; use Magento\Backend\App\Action; use Magento\Framework\App\Action\Context; class Test extends Action { private $_productRepository; public function __construct( Context $context, StoreManagerInterface $storeManager, ProductRepositoryInterface $productRepository ) { parent::__construct($context); $this->_storeManager = $storeManager; $this->_productRepository = …


2
Tại sao một số lớp định nghĩa phép tiêm trong cả hàm tạo và di.xml của chúng?
Tôi không hiểu tại sao, trong một số lớp, việc tiêm phụ thuộc của chúng được khai báo hai lần - một lần trong di.xmlvà trong hàm tạo của lớp cụ thể. Chẳng hạn Magento\Backend\Model\Url, nó di.xmlcó tập hợp các kiểu cho DI được xác định: <type name="Magento\Backend\Model\Url"> <arguments> <argument …



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.