2

我正在按照教程创建自定义模块。由于某种原因,当我点击http://exmaple.com/helloworld/index/index时,我无法让 magento 识别路由器(我收到 Magento 404 错误)。我已经确认该模块已在管理员中启用。这个 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

4

2 回答 2

3

Make sure that Store Code is not allowed to the URL:
(System > Configuration > Web > Add Store Code to Urls = No)

Thanks

于 2012-01-17T19:01:22.420 回答
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 的缓存,它应该会捡起它。

于 2012-05-06T21:19:08.150 回答