Magento helloworld教程

时间:2011-06-09 22:54:58

标签: php magento

我们正在研究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的文章相比,我们都仔细检查了彼此的教程代码。在教程代码中似乎有些东西是因为它不适用于两个独立的平台。

继续调试这样的事情的最佳方法是什么?

6 个答案:

答案 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"因为我没有本地文件夹,所以我将其放入社区文件夹中。将代码更改为此,它将起作用。 "社区"