Magento无法识别自定义模块的路由器

时间:2012-01-17 04:44:00

标签: php xml magento zend-controller-router

我正在关注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

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的缓存,它应该把它拿起来。