2011-08-31 88 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

相关问题