Php 在Magento中,本地覆盖与设置模块的适当时间是什么?

Php 在Magento中,本地覆盖与设置模块的适当时间是什么?,php,magento,Php,Magento,这个问题与最佳做法有关: 例如,复制是否安全且形式良好 app/code/core/Mage/Paypal/Controller/Express/Abstract.php 或其他类似文件 app/code/local/Mage/Paypal/Controller/Express/Abstract.php 如果我需要修改一个函数?如果没有,还应该做些什么 我觉得我读到的大部分内容都说这很好,但也有很多关于自定义模块的讨论。通过自定义模块(app/code/local/company/custom/

这个问题与最佳做法有关:

例如,复制是否安全且形式良好

app/code/core/Mage/Paypal/Controller/Express/Abstract.php

或其他类似文件

app/code/local/Mage/Paypal/Controller/Express/Abstract.php

如果我需要修改一个函数?如果没有,还应该做些什么

我觉得我读到的大部分内容都说这很好,但也有很多关于自定义模块的讨论。通过自定义模块(
app/code/local/company/custom/…
)修改/覆盖文件是否更好?本地覆盖与设置模块的适当时间是什么


在线找到问题的解决方案往往很容易,在最佳实践中这样做要困难得多。

修改核心行为的方法有多种,从好到坏的顺序是:

  • 在核心事件上使用观察者
  • 使用类重写
  • 将文件复制到
    app/code/local/Mage
  • 直接在
    app/code/core/Mage
    中修改

不幸的是,您无法对抽象类进行类重写,因此在这种情况下,您必须使用第三个选项。

谢谢您的回复。第一个选项呢?@Front\u End\u Dev:这完全取决于您试图更改/修改的内容:-)