類偏好

<!-- <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 覆蓋的函式