好的,我有一个非常基本的模块设置。这只是一个测试模块,但从本质上讲,当我转到:http://www.mysite.com/vrmlookup/lookup/form时,应该会显示“我们在这里”。
问题是,它在我的本地机器(xampp)上工作得很好,但当我在我的live服务器上尝试它时,我得到了一个404。在我看来一切都很好,我完全迷惑了!
这是我的模块:
app/etc/modules/BlueDeep_MamVrm.xml:
<?xml version="1.0"?>
<config>
<modules>
<BlueDeep_MamVrm>
<active>true</active>
<codePool>local</codePool>
</BlueDeep_MamVrm>
</modules>
</config>app/code/local/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>app/code/local/BlueDeep/MamVrm/controllers/lookupController.php:
class BlueDeep_MamVrm_LookupController extends Mage_Core_Controller_Front_Action
{
public function formAction()
{
die('Here we are');
}
}我非常确定所有的文件权限都是正确的,并且我已经清除了所有的缓存。
有什么想法吗?!谢谢
发布于 2011-08-31 23:38:54
问题出在您的控制器文件名中。它应该是大写的(LookupController.php而不是lookupController.php)。在Windows (xampp)上,这并不重要,但在真正的服务器( linux/unix )上,文件名是区分大小写的。Magento开发应该在linux系统上执行,这样更容易(您不必跟踪奇怪的错误-就像这个错误)。尝试将虚拟机作为服务器,并通过Samba访问您的文件。我是这样工作的,这不会产生任何问题。
当您的Magento MySQL服务器在Windows上运行时,您可能会遇到非常长的响应时间(特别是在重建索引时)。使用虚拟机,让您可以使用您最喜欢的Windows工具,并在接近生产环境的环境中测试您的应用程序。
https://stackoverflow.com/questions/7259308
复制相似问题