任何人都可以对下面的主题有所了解吗?
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)
归档时间: |
|
查看次数: |
7459 次 |
最近记录: |