2013-07-23 57 views
-1

我得到這個config.xml中Magento的SQL安裝不運行,但可以讀取XML

<config> 
<modules> 
    <lemike_devmode> 
     <version>0.1.0</version> 
    </lemike_devmode> 
</modules> 

<global> 
    ... 
    <resources> 
     <lemike_devmode_setup> 
      <setup> 
       <module>LeMike_DevMode</module> 
       <class>LeMike_DevMode_Model_Resource_Setup</class> 
      </setup> 
     </lemike_devmode_setup> 
    </resources> 
</global> 
... 

,因爲當我改變到不同的東西,然後拋出一個錯誤這是訪問。所以我做了這個型號:

class LeMike_DevMode_Model_Resource_Setup extends Mage_Core_Model_Resource_Setup {} 

而且錯誤消失了。就在mysql4-install-0.1.0.php腳本,我們就大功告成了:

<?php 
die('hard!'); 

但我刷新緩存(通過Magicento,Magento的和文件系統),並確保模塊沒有在core_resource表後,它仍然無法正常工作。

爲什麼我的mysql4-install-0.1.0.php不能運行?

回答

0

<modules>節點中使用的名稱區分大小寫。這應該這樣做:

: 
<modules> 
    <LeMike_DevMode> 
     <version>0.1.0</version> 
    </LeMike_DevMode> 
</modules> 
: 
1

確保您已將安裝腳本放入文件夾app/code/local/LeMike/DevMode/sql/lemike_devmode_setup/
您也可以嘗試手動清除緩存。刪除文件夾var/cache的內容。
偏題(有點):
你可以命名你的安裝腳本install-0.1.0.php。從1.6版開始,不需要mysql4前綴。