2015-05-07 65 views
1

請這個新手教程Magento的幫助,我一直在掙扎與此2天.. 使用XAMPP 1.7和Magento的1.9.1 ...我已經創造了Magento的目錄&文件結構像這樣:前端的Magento的Hello World不工作

-htdocs 
    -magento 
     -app 
     -code 
      -local 
      -Practice 
       -Mymodule 
       -controllers 
        IndexController.php 
       -etc 
        config.xml 
     -etc 
      -modules 
      Practice_Mymodule.xml 

這是文件的內容Practice_Mymodule.xml

<?xml version="1.0" encoding="utf-8"?> 
<config> 
    <modules> 
    <Practice_Mymodule> 
     <active>true</active> 
     <codepool>local</codepool> 
    </Practice_Mymodule> 
    </modules> 
</config> 

config.xml中

<?xml version="1.0" encoding="utf-8"?> 
<config> 
    <modules> 
    <Practice_Mymodule> 
     <version>0.0.1</version> 
    </Practice_Mymodule> 
    </modules> 

    <frontend> 
    <routers> 
     <mymodule> 
     <use>standard</use> 
     <args> 
      <module>Practice_Mymodule</module> 
      <frontName>mymodule</frontName> 
     </args> 
     </mymodule> 
    </routers> 
    </frontend> 
</config> 

IndexController.php

<?php 
    class Practice_Mymodule_IndexController 
    extends Mage_Core_Controller_Front_Action 
    { 
     /** 
     * General report action 
     */ 
     public function indexAction() { 
     echo '<h1>Hello Magento!</h1>'; 
     } 
    } 
?> 

我已經按照教程一步一步,但我總是找不到404頁時,它應該是

你好的Magento !

這是我想要訪問的網址: http://localhost/magento/index.php/mymodule

誰能pointout我在哪裏出了錯?以及如何解決此問題以正常工作?

+0

作爲凱薩爾薩蒂說是它似乎有一個類名問題離子的controller.class名字應該像你packagename_yourmodulename_yourcontroller –

+0

是的,這也和我也misstype coolpool,它假設砥codePool。謝謝。 – sizzler

回答

1

Practice_Mymodule.xml

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

等/ config.xml中

<?xml version="1.0"?> 
<config> 
    <modules> 
    <Practice_Mymodule> 
     <version>0.1.0</version> 
    </Practice_Mymodule> 
    </modules> 
    <frontend> 
    <routers> 
     <mymodule> 
     <use>standard</use> 
      <args> 
      <module>Practice_Mymodule</module> 
      <frontName>mymodule</frontName> 
      </args> 
     </mymodule> 
    </routers> 

    </frontend> 

</config> 

實踐/ Mymodule中/ controlle/IndexController.php

<?php 
class Practice_Mymodule_IndexController extends Mage_Core_Controller_Front_Action{ 
    public function IndexAction() { 

     echo '<h1>Hello Magento!</h1>'; 

    } 
} 

試過這個工作。我測試通過自己

+0

謝謝!事實證明,我應該寫:codePool而不是codepool .. – sizzler