Pertanyaan yang diberi tag «di»

Menunjukkan pertanyaan yang terkait dengan Injeksi Ketergantungan di Magento 2.

4
Magento 2: Jalankan `setup: di: compile` ** only ** a Specific Module?
Apakah mungkin untuk membuat kode sebelumnya untuk satu modul tertentu? IE - Saya dapat menghasilkan semua kode dalam sistem dengan php bin/magento setup:di:compile Namun, ini bisa memakan waktu lama. Saya ingin pra-menghasilkan hanya file untuk modul tertentu. php bin/magento setup:di:compile Pulsestorm_Commercebug Masalah khusus yang saya coba selesaikan adalah mengatasi masalah …
33 php  magento2  di 

2
Magento 2: berapakah parameter konstruktor array data $?
Jadi saya perhatikan bahwa di sebagian besar model dan blok, ini array $data = []diberikan sebagai parameter terakhir dari konstruktor . Sebagai contoh \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 …

2
Apa semua nilai `xsi: type` yang diizinkan dalam xml dari Magento2
Di Magento 2 (hampir) semua argumen yang tercantum dalam file xml memiliki atribut xsi:typeyang menentukan bagaimana nilai argumen itu ditafsirkan. Misalnya, dalam di.xmlfile modul backend ada ini: <argument name="scopeType" xsi:type="const">Magento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT</argument> ini berarti bahwa nilai argumen scopeTypeadalah nilai konstantaMagento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT atau yang ini <argument name="template" xsi:type="string">Magento_Theme::root.phtml</argument> ini berarti bahwa nilai argumennya templateadalah …
20 magento2  xml  di 


2
Magento 2: gunakan pernyataan versus jalur kelas langsung?
Saya mungkin kehilangan satu poin tetapi saya hanya bertanya-tanya mengapa kadang-kadang ada pernyataan "gunakan" untuk kelas tertentu dan terkadang kita tidak. Contoh:, app\code\Magento\Email\Model\Template.phpkami ada di bagian atas file: namespace Magento\Email\Model; use Magento\Store\Model\ScopeInterface; use Magento\Store\Model\StoreManagerInterface; Kemudian dalam __constructmetode ini kita memiliki parameter berikut: public function __construct( \Magento\Framework\Model\Context $context, \Magento\Framework\View\DesignInterface $design, \Magento\Framework\Registry …


2
Mengapa beberapa kelas mendefinisikan injeksi pada konstruktor dan di.xml?
Saya tidak mengerti mengapa, di beberapa kelas, injeksi ketergantungan mereka dideklarasikan dua kali - sekali di di.xmldan di konstruktor kelas beton. Misalnya dalam Magento\Backend\Model\Url, di.xmlini memiliki set tipe untuk DI didefinisikan: <type name="Magento\Backend\Model\Url"> <arguments> <argument name="scopeResolver" xsi:type="object"> Magento\Backend\Model\Url\ScopeResolver</argument> <argument name="authSession" xsi:type="object"> Magento\Backend\Model\Auth\Session\Proxy</argument> <argument name="formKey" xsi:type="object"> Magento\Framework\Data\Form\FormKey\Proxy</argument> <argument name="scopeType" xsi:type="const"> Magento\Store\Model\ScopeInterface::SCOPE_STORE …

1
Bagaimana cara mengaktifkan / menonaktifkan <preferensi> secara dinamis di di.xml?
Saat ini saya memiliki yang berikut &lt;preference/&gt;di salah satu file di.xml saya: &lt;preference for="Magento\Contact\Controller\Index\Post" type="RadTest\TestModule\Controller\Contact\Post" /&gt; Saya memiliki opsi aktifkan / nonaktifkan konfigurasi untuk modul saya di panel admin. Saya hanya ingin &lt;preference&gt;itu diaktifkan ketika opsi konfigurasi khusus saya diatur ke diaktifkan. Bagaimana saya bisa secara dinamis mengaktifkan dan menonaktifkan …

1
Tujuan dari antarmuka kata kerja http
Di Magento 2.3 ada beberapa antarmuka untuk semua kata kerja http Magento\Framework\App\Action\HttpPostActionInterface Magento\Framework\App\Action\HttpGetActionInterface, ... Semuanya kosong dan implementasikan Magento\Framework\App\ActionInterface. Saya juga menemukan bahwa semuanya dipetakan app/etc/di.xmlke parameter Magento\Framework\App\Request\HttpMethodMapdan banyak pengontrol mengimplementasikan antarmuka ini. Tapi tidak semua pengendali. Hanya itu yang bisa saya temukan tentang mereka. Apa tujuan mereka?

2
di.xml tipe konstan vs init_parameter
Saya melihat dalam di.xmlfile - file dari inti bahwa beberapa argumen memiliki tipe init_parametertetapi nilai-nilai parameter semua konstanta. &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; atau yang ini &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; dan banyak lagi. Tetapi dari apa yang saya lihat dalam interpreter yang terkait …
8 magento2  di 

2
Terganggu oleh banyak kelas untuk DI dalam konstruktor Magento 2 - apakah ada cara yang lebih baik?
Pada saat ini saya kesal menulis konstruktor serupa secara massal seperti berikut dalam modul saya. 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 = [] ) { $this-&gt;registry = $registry; /* ... */ …

2
Magento 2 Tidak Mendukung Injeksi Ketergantungan pada Ciri-Ciri?
Apakah ciri-ciri sebenarnya berfungsi dengan injeksi ketergantungan pada Magento? Pertimbangkan kode berikut: Kelas Sifat 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; } } Kelas menggunakan sifat tersebut namespace Frame\Slick\Block; class Product ListProduct implements BlockInterface { use Slick; public …
8 magento2  php  di 
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.