【发布时间】:2015-05-01 19:53:34
【问题描述】:
我正在尝试在 magento 1.7 安装中创建一个新模块。该模块定义了一个新的控制器和路由。
我创建了模块,并出于测试目的创建了一个帮助程序,它可以工作,证明模块正在加载。但是,该模块应该创建的路由只有 404。
我创建了下面的所有文件并清除了缓存,但是当我转到以下任何一个url时,它们都是404:
- mysite/recurringsetup
- mysite/recurringsetup/index/index
- mysite/index.php/recurringsetup
- mysite/index.php/recurringsetup/index/index
我知道模块本身正在加载,因为为了测试,我在正确输出的头模板中包含了对 Mage::helper('recurringsetup')->work() 的调用。
我不知道出了什么问题或如何排除故障。
这是文件的代码:
控制器:
<?php //app/code/local/NewHope/RecurringSetup/controllers/IndexController.php
class NewHope_RecurringSetup_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
echo 'test';
}
}
?>
配置:
<?xml version="1.0" encoding="UTF-8"?>
<!--/app/code/local/NewHope/RecurringSetup/etc/config.xml-->
<config>
<modules>
<NewHope_RecurringSetup>
<version>0.0.1</version>
</NewHope_RecurringSetup>
</modules>
<frontend>
<routers>
<recurringsetup>
<use>standard</use>
<args>
<module>NewHope_Recurring</module>
<frontName>recurringsetup</frontName>
</args>
</recurringsetup>
</routers>
</frontend>
<global>
<models>
<newhope_recurringsetup>
<class>NewHope_RecurringSetup_Model</class>
</newhope_recurringsetup>
</models>
<helpers>
<recurringsetup>
<class>NewHope_RecurringSetup_Helper</class>
</recurringsetup>
</helpers>
</global>
</config>
助手:
class NewHope_RecurringSetup_Helper_Data extends Mage_Core_Helper_Abstract
{
function work()
{
return 'works';
}
}
型号:
<?php //app/code/local/NewHope/RecurringSetup/Model/Observer.php
class NewHope_RecurringSetup_Model_Observer
{
}
全局配置:
<?xml version="1.0" encoding="UTF-8"?>
<!--app/etc/modules/NewHope_RecurringSetup.xml-->
<config>
<modules>
<NewHope_RecurringSetup>
<active>true</active>
<codePool>local</codePool>
</NewHope_RecurringSetup>
</modules>
</config>
【问题讨论】:
标签: php magento magento-1.7