控制器404页使用的Magento未找到

问题描述 投票:3回答:3

我创造了这个文件...基于TutsPlus高级Magento的教程 我使用的是最新的Magento现在。

文件路径

\程序\代码\本地\ TutsPlus \演示\等

这是代码

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 \演示\控制器

这是代码

IndexController.php

<?php

class TutsPlus_Demo_IndexController extends Mage_Core_Controller_Front_Action {

    public function sayHelloAction() {
        echo "Hello Junar";
    }

}

输出必须是:你好Junar,但它给了我404页面未找到

php xml magento controller
3个回答
1
投票

你有文件,使您的模块中

应用程序的/ etc /模块/ TutsPlus_Demo.xml?

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

你必须先有你的模块,使您的模块工作。

你可以要求这个网址调用它。

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

1
投票

尝试:

<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>

1
投票

我不敢假设,假设你有你的问题一个错字,问题是出在你的文件控制器的名称:

IndexController.xml应该是----> IndexController.php

© www.soinside.com 2019 - 2024. All rights reserved.