【发布时间】:2009-12-06 06:04:41
【问题描述】:
我一直在研究 Magento 系统代码的核心。对于“常规”模型资源,Magento 的 _construct 初始化约定已被声明为抽象
File: Mage/Core/Model/Resource/Abstract.php
abstract protected function _construct();
这是有道理的,因为它迫使开发人员创建自己的模型资源来调用 _construct 函数,该函数执行必要的初始化。
但是,EAV 模型资源及其集合存在相同的约定/需求,但 _construct 方法在这些层次结构中不是抽象的。有谁知道这背后的原因?在这些模型上是否存在不需要_construct 方法的情况?或者这是一个历史性的向后兼容的事情?
【问题讨论】: