【问题标题】:Why Aren't the _construct() Methods on EAV Resources and Collections Declared as Abstract Methods?为什么不将 EAV 资源和集合上的 _construct() 方法声明为抽象方法?
【发布时间】:2009-12-06 06:04:41
【问题描述】:

我一直在研究 Magento 系统代码的核心。对于“常规”模型资源,Magento 的 _construct 初始化约定已被声明为抽象

File: Mage/Core/Model/Resource/Abstract.php
abstract protected function _construct();

这是有道理的,因为它迫使开发人员创建自己的模型资源来调用 _construct 函数,该函数执行必要的初始化。

但是,EAV 模型资源及其集合存在相同的约定/需求,但 _construct 方法在这些层次结构中不是抽象的。有谁知道这背后的原因?在这些模型上是否存在不需要_construct 方法的情况?或者这是一个历史性的向后兼容的事情?

【问题讨论】:

    标签: php oop magento


    【解决方案1】:

    这是为了向后兼容性问题留下的;)

    【讨论】:

      猜你喜欢
      • 2010-10-13
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 2016-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多