2011-08-31 97 views
0

好吧,我有一個非常基本的模塊設置。這只是一個測試模塊,但基本上,我應該在「」時顯示「我們在這裏」。Magento - 前端路由器在本地工作,但不在現場服務器上

問題是,它在我的本地計算機(xampp)上正常工作,但我在我的現場服務器上嘗試使用它時得到了404。這一切對我來說都很好,我完全困惑!

這是我的模塊:

應用的/ etc /模塊/ BlueDeep_MamVrm.xml:

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

應用程序/代碼/本地/ BlueDeep/MamVrm的/ etc/config.xml中:

<?xml version="1.0"?> 
<config> 
    <modules> 
     <BlueDeep_MamVrm> 
      <version>1.0.0</version> 
     </BlueDeep_MamVrm> 
    </modules> 

    <frontend> 
     <routers> 
      <vrmlookup> 
       <use>standard</use> 
       <args> 
        <module>BlueDeep_MamVrm</module> 
        <frontName>vrmlookup</frontName> 
       </args> 
      </vrmlookup> 
     </routers> 
    </frontend>  
</config> 

應用程序/代碼/本地/ BlueDeep/MamVrm /控制器/ lookupController.php:

class BlueDeep_MamVrm_LookupController extends Mage_Core_Controller_Front_Action 
{ 
    public function formAction() 
    { 
     die('Here we are'); 
    } 
} 

我非常確定所有的文件權限是正確的,我已經清除了所有的緩存。

有什麼想法? 謝謝

回答

3

問題是在您的控制器文件名。它應該是上層(LookupController.php不是lookupController.php)。在Windows(xampp)上並不重要,但在真正的服務器上(linux/unix),文件名區分大小寫。 Magento開發應該在Linux系統上執行,它更容易(你不必追蹤奇怪的錯誤 - 就像這樣)。嘗試將虛擬機作爲服務器,並通過Samba訪問您的文件。我以這種方式工作,並沒有造成任何問題。

當您的Magento MySQL服務器在Windows上運行時,您可能會遭受非常大的響應時間(特別是在重新索引時)。使用虛擬機,可讓您使用您最喜愛的Windows工具,並在接近生產環境的環境中測試您的應用程序。

+0

啊,有趣的窗戶!感謝那。在此之後,我可能會按照您的建議設置虛擬機。 – sulman

+0

我發現使用共享文件夾比Samba好。它使Magento的單個VM工作並將Web根目錄,數據庫數據文件和日誌保存在共享文件夾中並在VM外部保持簡單。這使我可以在不更改VM操作系統的情況下交換共享文件夾並更改項目。 –

+0

我使用samba共享,並將其安裝爲Windows上的網絡驅動器。 Eclipse可以將其用作其項目基礎。另外,我可以將我的虛擬機安裝爲帶有終端和尾部-f日誌文件的Eclipse遠程系統。 Samba Share - 存儲庫有一個缺點。在這種文件系統上創建SVN/GIT Repo非常棘手(即使通過webdrive)。 – mcmil

相關問題