2017-04-01 17 views
1

使用Magento的1.9我應該出現在產品視圖中的自定義模塊,它在我的本地主機正常工作的XAMPP服務器上,但是當我上傳的模塊文件到服務器它不起作用,儘管它在System> Confinguration on Disable Modules Output中顯示爲啓用。 它是我的代碼或服務器上的東西?Magento的:自定義模塊工作在本地主機,但不是在服務器

這是在csharls_productmeasure.xml內部應用\等\模塊

<?xml version="1.0" encoding="UTF-8"?> 
    <config> 
     <modules> 
      <csharls_productmeasure> 
       <active>true</active> 
       <codePool>local</codePool> 
      </csharls_productmeasure> 
     </modules> 
    </config> 

這是的config.xml應用\代碼內\本地\ csharls \ productmeasure \等

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
    <modules> 
     <csharls_productmeasure> 
     <version>0.0.1</version> 
     </csharls_productmeasure> 
    </modules> 
    <global> 
     <models> 
      <productmeasure> 
       <class>csharls_productmeasure_Model</class> 
      </productmeasure> 
     </models> 
     <blocks> 
      <productmeasure> 
       <class>csharls_productmeasure_Block</class> 
      </productmeasure> 
     </blocks> 
     <events>    
      <sales_quote_add_item> 
      <observers> 
      <productmeasure> 
        <type>singleton</type> 
        <class>csharls_productmeasure_Model_Observer</class> 
        <method>updatePrice</method> 
        </productmeasure> 
       </observers> 
      </sales_quote_add_item> 
     </events> 
    </global> 
    <frontend> 
     <routers> 
      <productmeasure> 
       <use>standard</use> 
       <args> 
        <module>csharls_productmeasure</module> 
        <frontName>productmeasure</frontName> 
       </args> 
      </productmeasure> 
     </routers> 
     <layout> 
      <updates> 
       <csharls_productmeasure> 
        <file>csharls_productmeasure.xml</file> 
       </csharls_productmeasure> 
      </updates> 
     </layout> 
    </frontend> 
</config> 
+0

您是否嘗試刷新緩存? – Karl

+0

@Karl是的,我沒有成功。 – Csharls

+0

@Csharls什麼樣的變化,你的佈局做?,我有一個類似的問題,我的塊不會出現在現場服務器, – jacr1614

回答

1

問題出現INT的服務器,因爲它在Linux上運行,而我的XAMPP本地主機是在Windows 。 Windows不區分大小寫,而linux區分大小寫。所以當我創建文件夾和文件時,我寫了小寫字母來避免這個問題,但具有諷刺意味的是,在Magento中,首字母必須是Capital leter,

所以我的模塊文件夾被寫成小寫這個:

csharls/productmeasure/...它工作在Windows而不是在Linux中。

我改成了inital大寫字母是這樣的:

Csharls/Productmeasure/...這部作品在Windows和Linux。

也改板,控制器,模型文件的命名空間和文件他們都必須是INTIAL capitalLetter的名稱,在.xml文件的所有引用以及。

模板csharls_prodcutmeasure.xml文件和佈局csharls_productmeasure.phtml文件,其中只有那些我沒有重命名。

0

第1步:請允許您的文件755服務器

第2步:檢查您的PHP版本的本地&現場相同或不

步驟3:刷新緩存

+0

我檢查並且它有755個文件夾和644個文件。 PHP在本地和現場都是相同的版本。我也刷新緩存。還是行不通。 – Csharls

+0

您可以通過電子郵件向我發送您的代碼,然後我會在本地和現場查看。 –

+0

非常感謝。我發現文件名不能用小寫字母,因爲它在運行unix/linux的活服務器中提供了一個錯誤的路徑。 – Csharls

相關問題