首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento system.xml缓存问题

Magento system.xml缓存问题
EN

Stack Overflow用户
提问于 2011-11-12 05:14:50
回答 2查看 1.1K关注 0票数 2

到目前为止,我一直在构建一个模块,并进行了大量的更改,没有任何问题:

我从扩展的system.xml文件中删除了一个配置变量,但该字段仍在配置中。我禁用了所有缓存,刷新了所有缓存(通过magento管理和手动删除目录中的所有内容),但它仍然不会消失。

作为测试,我使用相同的节点名将其重新添加到system.xml文件中,但更改了标签,它接受了更改。我还可以通过将<show_in_...>设置为0来隐藏它。然而,在它消失后,我从system.xml文件中删除了它,并且它再次出现在管理员中。我不得不想象这是一个缓存问题,但我不知道要刷新什么才能让它消失。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-12 07:07:02

有两件事需要检查。当您保存配置值时,magento (当前)将其持久化到core_config_data表中。即使您从system.xml配置中删除了配置字段。该路径/值对仍将存储在此数据库中。做一个

代码语言:javascript
复制
SELECT * FROM core_config_data WHERE path = '/foo/baz/bar'

看看里面是否还有一个值。如果是,则无论system.xml中包含什么内容,对Mage::getStoreConfig的调用仍将返回值

其次,Magento允许您在config.xml.中存储每个配置路径的默认值看看下面

代码语言:javascript
复制
<default>
   <foo>
       <baz>
           <bar>1</bar>
       </baz>
   </foo>
</default>

与您的配置路径匹配的嵌套树路径的节点。如果此节点存在,则将为Mage::getStoreConfig的请求返回此值。

票数 6
EN

Stack Overflow用户

发布于 2011-11-12 05:39:18

system.xml值存储在db中,core_config_data:您在那里删除它了吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8100063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档