类偏好

<!-- <moduleDir>/etc/<area>/di.xml -->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<!-- ... -->
    <preference
        for="Vendor\Namespace\Model\Example"
        type="Vendor\Namespace\Model\AnotherExample" />
<!-- ... -->
</config>

上面的示例是覆盖核心模型的语法。

这是一个点列表,将描述如何使它成为可能

  1. moduleDir - 扩展目录像 app/code/custom/extension 这里 extension 是你的目录,其中将放置所有必要的扩展文件夹。

  2. 区域 - 区域将是 frontendadminhtml

    • 前端 - 如果扩展将使用前端功能而不是 di.xml 将进入此文件夹

    • adminhtml - 如果扩展将使用 adminpanel 的功能而不是 di.xml 将进入此文件夹

    • 所以它将是 app/code/custom/extension/etc/frontend/di.xmlapp/code/custom/extension/etc/adminhtml/di.xml

    • 如果想要使用 di.xml 文件的两个功能将直接在 etc 文件夹中无需放入 frontendadminhtml 文件夹。喜欢 - app/code/custom/extension/etc/di.xml

  3. for =“Vendor \ Namespace \ Model \ Example” 在这里,文件的路径将覆盖所需功能的功能。

  4. **** 在这里输入=“Vendor \ Namespace \ Model \ AnotherExample” ,该文件的路径将提供将由 step - 3 覆盖的函数