類偏好
<!-- <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>
上面的示例是覆蓋核心模型的語法。
這是一個點列表,將描述如何使它成為可能
-
moduleDir - 擴充套件目錄影
app/code/custom/extension
這裡extension
是你的目錄,其中將放置所有必要的擴充套件資料夾。 -
區域 - 區域將是
frontend
或adminhtml
-
前端 - 如果擴充套件將使用前端功能而不是
di.xml
將進入此資料夾 -
adminhtml - 如果擴充套件將使用 adminpanel 的功能而不是
di.xml
將進入此資料夾 -
所以它將是
app/code/custom/extension/etc/frontend/di.xml
或app/code/custom/extension/etc/adminhtml/di.xml
-
如果想要使用
di.xml
檔案的兩個功能將直接在etc
資料夾中無需放入frontend
或adminhtml
資料夾。喜歡 -app/code/custom/extension/etc/di.xml
-
-
for =“Vendor \ Namespace \ Model \ Example” 在這裡,檔案的路徑將覆蓋所需功能的功能。
-
**** 在這裡輸入=“Vendor \ Namespace \ Model \ AnotherExample” ,該檔案的路徑將提供將由
step - 3
覆蓋的函式