2014-01-14 132 views
1

我只是想爲我的magento網站創建一個單獨的模塊。我只是按照與here提到的相同的步驟。但我得到404錯誤。你好世界在magento不工作

我不知道它爲什麼發生。我在管理面板中有我的默認存儲視圖。是因爲它不工作的原因嗎?

這是我目前運行的打印網址「你好指數」

http://my_domain.ca/web/frontier/helloworld

如果可以請幫我傢伙。我在這裏問stackoverflow,因爲那個博客是3歲,我不會很快得到答覆。

config.xml中

<config>  
    <modules> 
     <Alanstormdotcom_Helloworld> 
      <version>0.1.0</version> 
     </Alanstormdotcom_Helloworld> 
    </modules> 
</config> 

<config>  
    <frontend> 
     <routers> 
      <helloworld> 
       <use>standard</use> 
       <args> 
        <module>Alanstormdotcom_Helloworld</module> 
        <frontName>helloworld</frontName> 
       </args> 
      </helloworld> 
     </routers> 
    </frontend> 
</config> 

和Alanstormdotcom_Helloworld.xml

<config> 
    <modules> 
     <Alanstormdotcom_Helloworld> 
      <active>true</active> 
      <codePool>local</codePool> 
     </Alanstormdotcom_Helloworld> 
    </modules> 
</config> 
+0

你是否清除你的magento配置緩存目錄(normaly var/cache)。 – Seb

+0

@seb請告訴我如何清除緩存我已經清除了系統/緩存管理緩存 – user3110655

+0

刪除那裏的所有文件/目錄。 – Seb

回答

1

您已經使用<的.config在config.xml文件兩次>,它會導致錯誤。你的配置文件應該是這樣的。

<config>  
<modules> 
    <Alanstormdotcom_Helloworld> 
     <version>0.1.0</version> 
    </Alanstormdotcom_Helloworld> 
</modules> 
<frontend> 
    <routers> 
     <helloworld> 
      <use>standard</use> 
      <args> 
       <module>Alanstormdotcom_Helloworld</module> 
       <frontName>helloworld</frontName> 
      </args> 
     </helloworld> 
    </routers> 
</frontend> 
</config> 

此文件應位於app/code/local/Alanstormdotcom/Helloworld/etc/config.xml位置。

您還需要添加控制器文件。它應該增加在位置應用程序/代碼/本地/ Alanstormdotcom /的Helloworld /控制器/ IndexController.php

<?php 

class Myproject_Helloworld_IndexController extends Mage_Core_Controller_Front_Action 
{ 
    public function indexAction() 
    { 
     echo 'Hello world!'; 
    } 
} 

注意每個文件夾的名稱。第一個字母應該是大寫字母。在控制器文件中,您可以看到,我沒有使用?>符號。這是因爲這是我們在magento文件中使用的協議。

現在清除緩存。並嘗試加載該頁面。頁面url應該是

yourdomain.com/index.php/hellworld 
+0

哇謝謝人,它的工作。 – user3110655