直到現在,我一直在構建一個模塊並進行大量更改,沒有任何問題。我從我的擴展的system.xml文件中刪除了一個配置變量,但該字段仍然在配置中。我已禁用所有緩存,刷新所有緩存(通過magento管理員和手動刪除目錄中的所有內容),但仍然不會消失。作爲測試,我使用相同的節點名稱將其添加回到system.xml文件,但更改了標籤,並找到了更改。我也可以通過將<show_in_...>
設置爲0來隱藏它。但是,在它離開後,我將它從system.xml文件中刪除,並且它在管理員中再次出現。我必須想象這是一個緩存問題,但我無法弄清楚要刷新什麼才能讓它消失。有什麼想法嗎?Magento system.xml緩存問題
2
A
回答
6
兩件事要檢查。保存配置值時,magento(當前)將其保存到core_config_data
表中。即使您從您的system.xml
配置中刪除配置字段。該路徑/值對仍將存儲在此數據庫中。做一個
SELECT * FROM core_config_data WHERE path = '/foo/baz/bar'
要看看裏面是否還有值。如果是,則調用Mage::getStoreConfig
仍然會返回一個值,則不論在system.xml
什麼是其次,Magento的允許你保存在3210每個配置路徑的默認值。查看
<default>
<foo>
<baz>
<bar>1</bar>
</baz>
</foo>
</default>
節點爲與您的配置路徑匹配的嵌套樹路徑。如果此節點存在,則此值將返回Mage::getStoreConfig
的請求。
1
system.xml值存儲在數據庫中,core_config_data
:你在那裏刪除它嗎?
+0
是的,我做過了(參見艾倫的回答評論)。存儲的價值走了,但該領域本身仍然存在....很奇怪.... – BrianVPS
相關問題
- 1. Magento緩存問題
- 2. Magento緩存問題
- 3. Magento system.xml組multiselect
- 4. Magento 1.9自定義緩存問題
- 5. Magento緩存問題在多店
- 6. Magento 1.7 - 覆蓋system.xml
- 7. system.xml中的Onchange事件magento
- 8. 緩存問題
- 9. 緩存問題
- 10. 緩存問題
- 11. 緩存問題
- 12. Magento - 塊緩存
- 13. UIPageViewController緩存問題
- 14. XSLT緩存問題
- 15. Javascript緩存問題
- 16. Rails緩存問題?
- 17. DNS緩存問題
- 18. css緩存問題
- 19. F3緩存問題
- 20. iPhone緩存問題
- 21. IIS /緩存問題?
- 22. phpThumb緩存問題
- 23. CSS緩存問題
- 24. phpbb3緩存問題
- 25. HInclude緩存問題
- 26. CodeIgniter緩存問題
- 27. Alamofire緩存問題
- 28. Umbraco緩存問題
- 29. django緩存問題
- 30. Weblogic緩存問題
對不起,我沒有澄清。我知道它在哪裏存儲值...這不是問題。我知道,如果我從我的擴展的配置中刪除它,然後請求該值的getStoreConfig,我會得到它。沒關係。問題是,當我從我的擴展名的system.xml中刪除它時,當我在管理中查看我的擴展配置時,該字段沒有消失。我刪除了'core_config_data'表中的條目,並且在擴展的配置中該字段被清空,但是該字段本身不會消失。它並沒有在我們的網站上做到這一點......怪異的...... – BrianVPS
你並沒有編輯你認爲正在編輯的文件,或者其他模塊也配置了該字段。如果沒有,請跟蹤app/code/core/Mage/Core/Model/Config/System.php中system.xml的加載情況。 Magento認爲你有一個節點。你需要弄清楚爲什麼。 –
感謝您的指導。我最終找到了它。不知怎麼的(我會把這個想法變成淘氣的互聯網精靈),那個擴展的'system.xml'被拷貝到另一個擴展的etc目錄中。我很可能會受到指責,但這當然不是有意的。總之,神祕解決了:) – BrianVPS