任何人都可以在下面的话题上说明一下吗?
Magento的etc / config.xml,system.xml和adminhtml.xml有什么区别?
它只是为了核心的magento知识。
config.xml文件包含Magento的全局配置信息,适用于所有Magento“区域”。一开始,没有adminhtml.xml配置文件。此信息位于config.xml中。 Magento的较新版本将此信息分解成adminhtml.xml文件,并且只有在系统提供后端管理页面时才将这些文件与其他config.xml文件合并。
system.xml文件不是全局配置的一部分。它们是用于在后端应用程序中自动构建UI的单独系统,用于设置系统配置值。
Magento如何加载这些文件是一个长期的故事,不适用于堆栈溢出答案。我有一个four article series that covers this in detail,如果你对这种事情感兴趣。
这个简短的版本是在这里加载的config.xml文件
#File: app/code/core/Mage/Core/Model/Config.PHP $this->loadModulesConfiguration(array('config.xml',$resourceConfig),$this);
adminhtml.xml文件在这里加载
#File: app/code/core/Mage/Admin/Model/Config.PHP Mage::getConfig()->loadModulesConfiguration('adminhtml.xml',$adminhtmlConfig);
并在这里加载system.xml文件
#File: app/code/core/Mage/Adminhtml/Model/Config.PHP $config = Mage::getConfig()->loadModulesConfiguration('system.xml') ->applyExtends();