2011-03-18 98 views
1

我正在創建自定義Magento付款模塊。我已經創建了文件: /var/www/app/etc/modules/CustomerParadigm_NoPay.xml 其中包含:Magento自定義模塊未使用正確的包含路徑

<?xml version="1.0"?> 
<config> 
    <modules> 
     <CustomerParadigm_NoPay> 
      <active>true</active> 
      <codePool>local</codePool> 
     </CustomerParadigm_NoPay> 
    </modules> 
</config> 

爲了什麼everreason的Magento是引發此錯誤:

Warning: include(Mage/Model/Nopay.php): failed to open stream: No such file or directory in /var/www/lib/Varien/Autoload.php on line 93

這是顯然不是正確的道路,因爲我告訴Magento查看本地文件夾。如果任何人有任何建議讓我知道。

我也添加到了我的.htaccess文件

php_value include_path ".:/var/www/app/code/local" 
+3

你的包含路徑很好,它是你的模塊的config.xml,這是問題(不是CustomerParadigm_NoPay.xml,而是etc/config.xml)。發佈這裏的內容,有人可以告訴你爲什麼Magento試圖實例化錯誤的類(導致你看到的欺騙性錯誤信息) – 2011-03-18 22:37:41

回答

0

不要在該配置使用「_」,因爲Magento的將嘗試打破「CustomerParadigm_NoPay」作爲目錄CustomerParadigmNoPay作爲類此目錄。

+0

我不認爲它在''節點。給定的名稱不用作模型類,只能在其他地方的Mage :: getModel()調用中使用。此外,許多其他模塊使用下劃線沒有問題。 – clockworkgeek 2011-03-19 23:01:40

+0

我承認「_」可能不成問題。 @benk,很高興看到你的config.xml和你稱之爲模型的地方。 – xyz 2011-03-20 08:57:24