任何人都可以阐明以下话题吗?
Magento的etc / config.xml,system.xml和adminhtml.xml之间有什么明显的区别?
什么代码区分上述三个XML文件?
它仅用于核心的magento知识。
最佳答案
config.xml
文件包含Magento的全局配置信息,可用于所有Magento“区域”。最初,没有adminhtml.xml
配置文件。此信息位于config.xml
中。 Magento的更高版本将这些信息分解为adminhtml.xml
文件,并且仅在系统为后端管理页面提供服务时将这些文件与其他config.xml
文件合并。system.xml
文件不是全局配置的一部分。它们是一个单独的系统,用于在后端应用程序中自动构建UI来设置系统配置值。
Magento如何加载这些文件是一个长期的故事,不适用于Stack Overflow答案。如果您对这种事情感兴趣,我会提供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();
关于magento - Magento config.xml system.xml adminhtml.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15608574/