我想知道为什么我的Magento模块只有控制器不工作

时间:2012-09-19 06:33:19

标签: magento module controllers

这是我的激活文件,     在app / etc / modules / My_Test.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <My_Test>
            <active>true</active>
            <codePool>local</codePool>
        </My_Test>
    </modules>
</config>

这是app / code / local / MY / Test / etc / config.xml中的配置文件

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <global>

        <helpers>
            <my_test>
                <class>My_Test_Helper</class>
            </my_test>
        </helpers>
        <models>
            <mytest>
                <class>My_Test_Model</class>
            </my_test>
        </models>
        <blocks>
            <my_test>
                <class>My_Test_Block</class>
            </my_test>
        </blocks>
    </global>

    <frontend>
        <routers>
            <my_test>
                <use>standard</use>
                <args>
                    <module>My_Test</module>
                    <frontName>test</frontName>
                </args>
            </my_test>
        </routers>
    </frontend>

</config>

这是我的控制器代码 在app / core / local / My / Test / controllers / IndexController.php

<?php
class My_Test_IndexController extends Mage_Core_Controller_Front_Action
{
    public function indexAction()
    {
        echo "This is the Module MyTest";
    }
}

现在我正在给网址  176.58.99.99/herbal/index.php/test/index/index  176.58.99.99/herbal/index.php/test/  176.58.99.99/herbal/test/index/index  176.58.99.99/herbal/test /

显示404错误

2 个答案:

答案 0 :(得分:1)

您说您的控制器位于app/core/local/My/Test/controllers/IndexController.php,但应按照以下方式放置:app/code/local/My/Test/controllers/IndexController.php

答案 1 :(得分:0)

我遇到了同样的问题,但就我而言,它是关于文件权限的。确保您的文件和目录具有适当的访问权限,否则,magento将永远无法读取这些文件。