Magento config.xml system.xml adminhtml.xml

Sli*_*yyy 17 magento

任何人都可以对下面的主题有所了解吗?

Magento的etc/config.xml,system.xml和adminhtml.xml之间有什么明显的区别?

什么代码区分了上述三个XML文件?

它只是核心的magento知识.

Ala*_*orm 24

这些config.xml文件包含Magento的全局配置信息,可供所有Magento"区域"使用.一开始,没有adminhtml.xml配置文件.此信息位于config.xml.Magento的更高版本将此信息分解为adminhtml.xml文件,并且仅config.xml在系统提供后端管理页面时才将这些文件与其他文件合并.

这些system.xml文件不是全局配置的一部分.它们是一个单独的系统,用于在后端应用程序中自动构建UI以设置系统配置值.

Magento 如何加载这些文件是一个长期涉及的故事,不适合Stack Overflow答案.如果你对这类事情感兴趣,我有四篇文章系列详细介绍了这一点.

短版本是config.xml在这里加载的文件

#File: app/code/core/Mage/Core/Model/Config.php
$this->loadModulesConfiguration(array('config.xml',$resourceConfig), $this);
Run Code Online (Sandbox Code Playgroud)

adminhtml.xml文件被加载在这里

#File: app/code/core/Mage/Admin/Model/Config.php
Mage::getConfig()->loadModulesConfiguration('adminhtml.xml', $adminhtmlConfig);
Run Code Online (Sandbox Code Playgroud)

system.xml文件在这里加载

#File: app/code/core/Mage/Adminhtml/Model/Config.php
$config = Mage::getConfig()->loadModulesConfiguration('system.xml')
->applyExtends();
Run Code Online (Sandbox Code Playgroud)