类偏好
<!-- <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
覆盖的函数