0

我一直在试图弄清楚 magento 如何为 System.xml 中给出的模块保存配置数据。原因?我想在将用户提供的数据存储到数据库之前对其进行编辑。有什么线索吗???

4

1 回答 1

0

看一下Mage_Core_Model_Store::setConfig函数(和 getConfig 用于读取值)。您可能必须编写一个监听store_save_before事件的观察者。

Magento 将配置数据存储在core_config_data数据库表中 - path 列是 system.xml 文件中 XML 元素的层次结构,与用于从 config.xml 文件中读取默认值的 XPath 相同,并且 value 列包含保存的值。

当使用例如Mage::getStoreConfig( 'path', $storeId );Magento 访问数据时,首先在表中搜索路径值对,如果没有找到它,它会从 config.xml 文件中读取默认值。

于 2013-02-07T10:50:40.100 回答