你好世界在magento不工作

时间:2014-01-14 16:38:25

标签: magento

我只是想为我的magento网站创建一个单独的模块。我只需按照提到的here执行相同的步骤。但是我收到404错误。

我不知道为什么会这样。我在管理面板中有我的默认商店视图。这是什么原因它不起作用???

这是我目前正在运行以打印“Hello index”

的网址

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>

1 个答案:

答案 0 :(得分:1)

您使用过&lt; .config&gt;在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位置。

您还需要添加控制器文件。它应该添加位置app / code / local / Alanstormdotcom / Helloworld / controllers / IndexController.php

<?php

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

记下每个文件夹的名称。第一个字母应该是资本。在控制器文件中,你可以看到,我没有使用?&gt;符号。这是因为它是我们在magento文件中使用的一种预防措施。

现在清除缓存。并尝试加载页面。页面网址应该是

yourdomain.com/index.php/hellworld