在自定义模块Magento 2中重写核心模块的di.xml的过程如下:
例如,假设要重写Magento 2核心模块的类"Magento_Core_Model_Store",并替换为自定义模块中的类"Custom_Module_Model_Store",则在di.xml文件中添加以下代码:
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<preference for="Magento\Framework\App\Config\ScopeConfigInterface" type="Custom\Module\Model\Store" />
</config>
这样,Magento 2核心模块的类"Magento_Core_Model_Store"将被自定义模块的类"Custom_Module_Model_Store"所替代。
php bin/magento cache:clean
总结: 以上是在自定义模块Magento 2中重写核心模块的di.xml的步骤。通过创建di.xml文件,并定义重写规则,可以在自定义模块中重写Magento 2核心模块的依赖注入配置。这样可以灵活定制和扩展Magento 2的功能。
领取专属 10元无门槛券
手把手带您无忧上云