Что находится в 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>
3
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