2013-03-13 60 views
0

我爲我的擴展創建了一個SQL安裝腳本,它運行得很好。我正在開發關閉緩存的擴展。當我打開緩存時,安裝腳本無法運行,我無法弄清楚原因。當緩存打開時,Magento模塊SQL安裝腳本不運行

我試過通過管理面板清除所有Magento緩存,刷新緩存存儲,手動刪除magento/var/cache文件夾的內容,清除APC緩存,清除命令行中的redis後端並重新啓動PHP進程,並沒有任何工作。我設法讓安裝腳本運行的唯一方法是關閉緩存。

有誰知道爲什麼會發生這種情況?我正在使用Magento v1.4.0.0 RC1。

回答

0

安裝腳本只能運行一次,並且只有在您通過更新模塊config.xml的版本來告訴Magento這樣做時。這個配置被緩存,所以清除所有的緩存並重新加載頁面......它應該運行安裝腳本。

通過在數據庫中重置模塊的版本(在magento數據庫的core_resource表中),您始終可以重置Magento用於運行installscripts的方式。

0

更新腳本由Mage_Core_Model_App :: _ initModules()方法運行,但僅在緩存爲空或禁用時運行。

因此,請確保您在index.php中的Mage :: run()調用之前不要以任何方式訪問模塊配置。

相關問題