我正在关注this教程来创建自定义模块。出于某种原因,当我点击http://exmaple.com/helloworld/index/index时,我无法获得magento识别路由器(我得到Magento 404错误)。我已经确认在Admin中启用了该模块。这个tut config.xml和IndexController.php只有2个文件。提前谢谢!
模块位于/ code / local / Russ / Helloworld
/etc/config.xml
<config>
<modules>
<Russ_Helloworld>
<version>0.1.0</version>
</Russ_Helloworld>
</modules>
<frontend>
<routers>
<helloworld>
<use>standard</use>
<args>
<module>Russ_Helloworld</module>
<frontName>helloworld</frontName>
</args>
</helloworld>
</routers>
</frontend>
</config>
控制器/ IndexController.php
<?php
class Russ_Helloworld_IndexController extends Mage_Core_Controller_Front_Action {
public function indexAction() {
echo 'Hello Index!';
}
}
?>
Magento 1.6.2
答案 0 :(得分:3)
确保不允许将商店代码添加到网址中:
(系统&gt;配置&gt;网络&gt;将商店代码添加到网址=否)
由于
答案 1 :(得分:1)
您是否在app / etc / modules中放置了配置文件以激活扩展程序?您需要此文件告诉Magento您的扩展程序是否存在。
尝试将其放在app / etc / modules / Russ_Helloworld.xml
中<?xml version="1.0"?>
<config>
<modules>
<Russ_Helloworld>
<active>true</active>
<codePool>local</codePool>
</Russ_Helloworld>
</modules>
</config>
然后,清除Magento的缓存,它应该把它拿起来。