我们正在研究Alan Storm的教程:Magento 1.5.0.0上的Magento Controller Dispatch and Hello World。
在步骤:
清除配置缓存,并加载以下网址
http://exmaple.com/helloworld/index/index
,它会产生一个找不到页面的错误,如下所示:
哎呀,我们的坏......找不到您请求的页面,我们猜错了原因。
- 如果您直接输入了网址,请确保拼写正确无误。
- 如果您点击链接到此处,则链接已过时。
我们两个人正在研究这个问题。我们其中一个在Linux平台上,第二个在Mac OS X 10.6.7上。两个平台上的“找不到页面”错误。与Alan的文章相比,我们都仔细检查了彼此的教程代码。在教程代码中似乎有些东西是因为它不适用于两个独立的平台。
继续调试这样的事情的最佳方法是什么?
答案 0 :(得分:3)
首先检查模块是否处于活动状态,至少它应该出现在 System>中配置>高级>禁用模块的输出或使用Alan的Module List。
接下来,仔细检查控制器类中的拼写错误,并特别注意这种情况。在配置中,前缀名称应为frontName
(资本N
经常被忽略)。
答案 1 :(得分:1)
我遇到了同样的问题,仔细检查你的/path/to/magento/app/etc/modules/Module_Name.xml
,我将codePool设置为“community”并将我的扩展名放在“local”目录中,这导致404问题,当我将codePool值更改为“当地“一切正常”
答案 2 :(得分:0)
example.com(或exmaple.com,因为教程中的拼写错误)是文档中使用的占位符链接。您应该用自己的主机名替换它,即如果您正在使用本地网络服务器http://localhost/进行开发,请执行以下操作:http://localhost/helloworld/index/index
答案 3 :(得分:0)
只是偶然发现同样的问题,并发现解决方案是必须在服务器上启用 mod_rewrite ,以使教程中给出的URL能够正常工作。否则,它也可以使用以下URL:
http://exmaple.com/index.php/helloworld/index/index
答案 4 :(得分:0)
尝试在您的网址中添加“index.php”。
例如:http://example.com/index.php/helloworld/index/index
如果你已经完成了这件事。搜索一些文章,从magento中删除index.php。
答案 5 :(得分:0)
我在magento 1.8上,我通过执行以下操作修复了我的404错误。在Magentotutorial_Helloworld.xml中,他们告诉你把这段代码放在" local"因为我没有本地文件夹,所以我将其放入社区文件夹中。将代码更改为此,它将起作用。 "社区"