我使用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.";
}
}
我做错了什么?
谢谢!
答案 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>