使用Magento找不到控制器404页


Controller 404 Page Not Found using Magento

我创建了这些文件。。。基于TutsPlus高级Magento教程
我现在正在使用最新的Magento。

文件路径

''app''code''local''TutsPlus''Demo''etc

这是代码

config.xml

<config>
    <global>
        <models>
            <demo>
                <class>TutsPlus_Demo_Model</class>
            </demo>
        </models>
        <blocks>
            <demo>
                <class>TutsPlus_Demo_Block</class>
            </demo>
        </blocks>
        <helpers>
            <demo>
                <class>TutsPlus_Demo_Helper</class>
            </demo>
        </helpers>
    </global>
    <frontend>
        <routers>
            <tutsplus_demo>
                <use>standard</use>
                <args>
                    <module>TutsPlus_Demo</module>
                    <frontName>demo</frontName>
                </args>
            </tutsplus_demo>
        </routers>
    </frontend>
</config>

应用程序''代码''本地'' TutsPlus''Demo''控制器

这是代码

IndexController.php

<?php
class TutsPlus_Demo_IndexController extends Mage_Core_Controller_Front_Action {
    public function sayHelloAction() {
        echo "Hello Junar";
    }
}

输出必须是:Hello Junar,但它给了我404 Page Not Found

您有在中启用模块的文件吗

app/etc/modules/TutsPlus_Demo.xml?

<?xml version="1.0"?>
<config>
    <modules>
        <TutsPlus_Demo>
            <active>true</active>
            <codePool>local</codePool>
        </TutsPlus_Demo>
    </modules>
</config>

您必须首先包含您的模块才能使模块正常工作

你可以通过请求这个url来调用它。

http://yourdomain/yourmagento/demo/index/sayHello

try:

<config>
    <global>
        <models>
            <demo>
                <class>TutsPlus_Demo_Model</class>
            </demo>
        </models>
        <blocks>
            <demo>
                <class>TutsPlus_Demo_Block</class>
            </demo>
        </blocks>
        <helpers>
            <demo>
                <class>TutsPlus_Demo_Helper</class>
            </demo>
        </helpers>
    </global>
    <frontend>
        <routers>
            <demo>
                <use>standard</use>
                <args>
                    <module>TutsPlus_Demo</module>
                    <frontName>demo</frontName>
                </args>
            </demo>
        </routers>
    </frontend>
</config>

我敢假设,假设你的问题中有一个拼写错误,那么问题就出在你的文件控制器的名称上:

IndexController.xml应为---->IndexControlller.php