来自Mage / Core / Model / Config单例对象的_xml受保护变量是否包含模块中的所有配置信息?

时间:2015-02-01 03:05:01

标签: magento

我正在学习认证,我得出了这个结论。 在magento加载app / etc / modules / * .xml中提供的所有模块之后,它会从每个模块中加载所有配置文件,并将其存储在Mage / Core / Model / Config Singleton的_xml属性中。 我是对的吗?

1 个答案:

答案 0 :(得分:1)

是的,你是对的。

  

Mage_Core_Model_Config对象具有_xml属性。这个性质   将存储一个代表树的PHP SimpleXML对象   Magento全局配置。但是,此SimpleXML对象已实例化   使用自定义PHP类。这个类是Mage_Core_Model_Config_Element,   它扩展了Varien_Simplexml_Element,扩展了内置的   的SimpleXMLElement。

来源:The Magento Global Config, Revisited

您可以将config转储到文件中,如下所示:

<?php

include_once 'app/Mage.php';
Mage::app();

$config = Mage::app()->getConfig()->getNode();
$io = new Varien_Io_File();
$io->write('magento_config.txt', $config->asNiceXml());