【问题标题】:Hello Word Controller in Magento 1.7Magento 1.7 中的 Hello Word 控制器
【发布时间】: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


    【解决方案1】:

    嗯,这是一个简单的修复!在 config.xml 文件中有一行显示

    <module>NewHope_Recurring</module>
    

    应该是

    <module>NewHope_RecurringSetup</module>
    

    把问题留给后人。

    【讨论】:

    • 一旦选项可用,请务必接受您自己的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多