为什么EAV资源和集合上的_construct()方法不被声明为抽象方法?

时间:2009-12-06 06:04:42

标签: php oop magento

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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