创建自定义控制器


Create custom controller

我使用magento 1.9.2.4

我想创建一个自定义控制器,并遵循一些教程,但没有任何工作,我得到每次404没有找到。

这是我的代码:

应用程序/etc/模块/Demo_App.xml

 <?xml version="1.0"?>
 <!DOCTYPE config>
<config>
    <modules>
        <Demo_App>
            <active>true</active>
            <codePool>local</codePool>
            <depends />
        </Demo_App>
    </modules>
</config>

app/代码/地方/演示/app/etc/config . xml

<?xml version="1.0"?>
 <!DOCTYPE config>
<config>
    <modules>
        <Demo_App>
            <version>0.0.0</version>
        </Demo_App>
    </modules>
    <global>
        <models>
            <apps>
                 <class>Demo_App_Model</class>
            </apps>
        </models>
        <blocks>
            <apps>
                <class>Demo_App_Block</class>
            </apps>
        </blocks>
        <helpers>
            <apps>
                <class>Demo_App_Helper</class>
            </apps>
        </helpers>
    </global>
    <frontend>
        <routers>
            <apps>
                <use>standard</use>
                <args>
                    <frontName>apps</frontName>
                    <module>Demo_App</module>
                </args>
            </apps>
        </routers>
    </frontend>
</config>

应用程序/代码/地方/演示/app/controllers/IndexController.php

<?php
class Demo_App_IndexController extends Mage_Core_Controller_Front_Action {
 public function indexAction()
{
    echo "hello world! i am the index.";
}
}

我做错了什么?

谢谢!

代替在<routers>和除<frontname>以外的所有其他地方使用<apps>,使用<app>。这个标签应该是你的模块名

的小写版本

所以config.xml看起来像这样:

<?xml version="1.0"?>
 <!DOCTYPE config>
<config>
    <modules>
        <Demo_App>
            <version>0.0.0</version>
        </Demo_App>
    </modules>
    <global>
        <models>
            <app>
                 <class>Demo_App_Model</class>
            </app>
        </models>
        <blocks>
            <app>
                <class>Demo_App_Block</class>
            </app>
        </blocks>
        <helpers>
            <app>
                <class>Demo_App_Helper</class>
            </app>
        </helpers>
    </global>
    <frontend>
        <routers>
            <app>
                <use>standard</use>
                <args>
                    <frontName>apps</frontName>
                    <module>Demo_App</module>
                </args>
            </app>
        </routers>
    </frontend>
</config>