我一直在试图弄清楚magento如何保存System.xml中给出的模块的配置数据。原因?我想在将数据存储到数据库之前编辑用户提供的数据。 任何线索????
答案 0 :(得分:0)
查看Mage_Core_Model_Store::setConfig
函数(以及用于读取值的getConfig)。您可能需要编写一个能够收听store_save_before
事件的观察员。
Magento将配置数据存储在core_config_data
数据库表中 - 路径列是system.xml文件中XML元素的层次结构,与用于从config.xml文件和值中读取默认值的XPath相同列包含已保存的值。
使用例如访问数据时Mage::getStoreConfig( 'path', $storeId );
Magento首先在表中搜索路径值对,如果找不到,则从config.xml文件中读取默认值。