我只是想为我的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>
答案 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