Что находится в config.xml?


Я видел этот код в файле app/code/core/Mage/Catalog/etc/config.xml. Кто-нибудь может объяснить, что такое узел <deprecatedNode>, упомянутый здесь?

<config>
. . . . . . 
<global>
        <models>
            <catalog>
                <class>Mage_Catalog_Model</class>
                <resourceModel>catalog_resource</resourceModel>
            </catalog>
            <catalog_resource>
                <class>Mage_Catalog_Model_Resource</class>
                <deprecatedNode>catalog_resource_eav_mysql4</deprecatedNode>
                <entities>
                    <product>
                        <table>catalog_product_entity</table>
                    </product>
                       . . . . . . 
</global>
. . . . . .  
</config>
Author: Sukeshini, 2013-09-30

1 answers

Есть комментарий, связанный с этим, который объясняет это:

app/code/core/Mage/Core/Model/Config.php Mage_Core_Model_Config::getGroupedClassName():

            /**
             * Backwards compatibility for pre-MMDB extensions.
             * In MMDB release resource nodes <..._mysql4> were renamed to <..._resource>. So <deprecatedNode> is left
             * to keep name of previously used nodes, that still may be used by non-updated extensions.
             */
            if (isset($config->deprecatedNode)) {
                $deprecatedNode = $config->deprecatedNode;
                $configOld = $this->_xml->global->{$groupType.'s'}->$deprecatedNode;
                if (isset($configOld->rewrite->$class)) {
                    $className = (string) $configOld->rewrite->$class;
                }
            }
 6
Author: FlorinelChis, 2013-09-30 16:07:24