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

Biểu thị các câu hỏi liên quan đến Dependency Injection trong Magento 2.


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
Tất cả các giá trị `xsi: type` được phép trong xml là gì từ Magento2
Trong Magento 2 (gần như) tất cả các đối số được liệt kê trong tệp xml đều có thuộc tính xsi:typexác định giá trị của đối số được lặp lại như thế nào. Ví dụ, trong di.xmltệp của mô-đun phụ trợ có: <argument name="scopeType" xsi:type="const">Magento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT</argument> điều này có nghĩa là …
20 magento2  xml  di 


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 đó, …


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 …

1
Làm cách nào để tự động bật / tắt <ưu tiên> trong di.xml?
Tôi hiện có các &lt;preference/&gt;tệp sau trong một trong các tệp di.xml của mình: &lt;preference for="Magento\Contact\Controller\Index\Post" type="RadTest\TestModule\Controller\Contact\Post" /&gt; Tôi có một tùy chọn cấu hình bật / tắt cho mô-đun của mình trong bảng quản trị. Tôi chỉ muốn &lt;preference&gt;được bật khi tùy chọn cấu hình tùy chỉnh của tôi …

1
Mục đích của giao diện động từ http
Trong Magento 2.3 có một số giao diện cho tất cả các động từ http Magento\Framework\App\Action\HttpPostActionInterface Magento\Framework\App\Action\HttpGetActionInterface, ... Tất cả đều trống và thực hiện Magento\Framework\App\ActionInterface. Tôi cũng thấy rằng tất cả chúng được ánh xạ app/etc/di.xmltới một tham số Magento\Framework\App\Request\HttpMethodMapvà rất nhiều bộ điều khiển thực hiện các giao …

2
loại hằng số di.xml so với init_parameter
Tôi thấy trong các di.xmltệp từ lõi có một số đối số có kiểu init_parameternhưng các giá trị của các tham số đều là hằng số. &lt;type name="Magento\Framework\View\Page\Config\Renderer"&gt; &lt;arguments&gt; &lt;argument name="appMode" xsi:type="init_parameter"&gt;Magento\Framework\App\State::PARAM_MODE&lt;/argument&gt; &lt;/arguments&gt; &lt;/type&gt; hoặc cái này &lt;type name="Magento\Framework\App\Cache\State"&gt; &lt;arguments&gt; &lt;argument name="banAll" xsi:type="init_parameter"&gt;Magento\Framework\App\Cache\State::PARAM_BAN_CACHE&lt;/argument&gt; &lt;/arguments&gt; &lt;/type&gt; và nhiều người khác. Nhưng …
8 magento2  di 

2
Bực mình vì hàng tấn lớp học cho DI trong các nhà xây dựng của Magento 2 - có cách nào tốt hơn không?
Tại thời điểm này, tôi cảm thấy khó chịu khi viết các hàm tạo tương tự như sau trong các mô-đun của mình. public function __construct( \Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, /* ... */ \Foo\Bar\Model\Baz $baz, /* ... */ \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null, array $data = [] …

2
Magento 2 không hỗ trợ tiêm phụ thuộc vào đặc điểm?
Các đặc điểm có thực sự hoạt động với tiêm phụ thuộc trong Magento? Hãy xem xét các mã sau đây: Lớp học đặc điểm namespace Frame\Slick\Block; use Frame\Slider\Slick\Block\Data as Helper trait Slick { protected $_slickHelper; public function __construct(Helper $slickHelper) { $this-&gt;_slickHelper = $slickHelper; } } Lớp sử dụng đặc …
8 magento2  php  di 

3
Việc sử dụng nút ánh xạ ánh xạ trong các tệp di động trong Magento 2 là gì?
Tôi đang sử dụng Magento 2.2.5 có một cái nhìn vào tập tin nhà cung cấp \ magento \ mô-đun bán hàng \ etc \ di.xml &lt;type name="Magento\Payment\Model\Checks\SpecificationFactory"&gt; &lt;arguments&gt; &lt;argument name="mapping" xsi:type="array"&gt; &lt;item name="country" xsi:type="object"&gt;Magento\Payment\Model\Checks\CanUseForCountry&lt;/item&gt; &lt;item name="currency" xsi:type="object"&gt;Magento\Payment\Model\Checks\CanUseForCurrency&lt;/item&gt; &lt;item name="checkout" xsi:type="object"&gt;Magento\Payment\Model\Checks\CanUseCheckout&lt;/item&gt; &lt;item name="internal" xsi:type="object"&gt;Magento\Payment\Model\Checks\CanUseInternal&lt;/item&gt; &lt;item name="total" xsi:type="object"&gt;Magento\Payment\Model\Checks\TotalMinMax&lt;/item&gt; &lt;item name="zero_total" xsi:type="object"&gt;Magento\Payment\Model\Checks\ZeroTotal&lt;/item&gt; …


1
`Magento \ Framework \ Model \ OrchestratorPool` là gì?
Tôi tìm thấy trong di.xmlcác mô-đun danh mục này : &lt;type name="Magento\Framework\Model\OrchestratorPool"&gt; &lt;arguments&gt; &lt;argument name="operations" xsi:type="array"&gt; &lt;item name="default" xsi:type="array"&gt; &lt;item name="read" xsi:type="object"&gt;Magento\Framework\Model\Operation\Read&lt;/item&gt; &lt;item name="create" xsi:type="object"&gt;Magento\Framework\Model\Operation\Write\Create&lt;/item&gt; &lt;item name="update" xsi:type="object"&gt;Magento\Framework\Model\Operation\Write\Update&lt;/item&gt; &lt;item name="delete" xsi:type="object"&gt;Magento\Framework\Model\Operation\Write\Delete&lt;/item&gt; &lt;/item&gt; &lt;/argument&gt; &lt;/arguments&gt; &lt;/type&gt; Nó làm gì? nó có nghĩa là gì? Cái này được sử dụng ở đâu …
7 magento2  di 
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.