Почему методы _construct () для ресурсов и коллекций EAV не объявлены как абстрактные методы? - PullRequest
0 голосов
/ 06 декабря 2009

Я копался в недрах кода систем Magento. Для "обычных" ресурсов модели соглашение об инициализации _construct в Magento было объявлено абстрактным

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

Это имеет смысл, поскольку заставляет разработчиков, создающих свои собственные ресурсы Model, вызывать функцию _construct, которая выполняет необходимую инициализацию.

Однако для ресурсов модели EAV и их коллекций существует то же соглашение / потребность, но метод _construct является , а не абстрактным в этих иерархиях. Кто-нибудь знает причину этого? Есть ли случаи, когда вам не нужен метод _construct на этих моделях? Или это историческая вещь обратной совместимости?

1 Ответ

1 голос
/ 12 декабря 2009

Это оставлено для проблем обратной совместимости;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...