创建定制控制器

时间:2016-10-07 11:29:29

标签: php magento

我使用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>

应用/代码/本地/演示/应用程序的/ 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>

应用/代码/本地/演示/应用/控制器/ IndexController.php

<?php

class Demo_App_IndexController extends Mage_Core_Controller_Front_Action {

 public function indexAction()
{
    echo "hello world! i am the index.";
}
}

我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

不使用<apps><routers>以及除<frontname>以外的所有其他地方,请使用<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>