development at Magento-CE


development at Magento-CE

我是magento-CE的初学者,我试图根据他们的知识库站点创建一个简单的"hello world"模块。但是我不知道如何看到创建的更改/更新。在他们的网站上提到要检查所做的任何更改,您需要访问URL http://example.com/helloworld/index/index,因为我将packagename命名为helloworld,动作控制器命名为"indexcontroller",动作控制器方法命名为"indexAction"。如果我应该通过localhost访问magento-CE的后端,为什么我应该通过http地址检查它?如果我应该这样做,那么请告诉我哪里错了,并提到正确的方法。

如果你想在前端看到你的hello world,你需要在config.xml中声明一个前端路由器

这样的。

<frontend>
        <routers>
            <ebank>
                <use>standard</use>
                <args>
                    <module>Ihrcms_Ebank</module>
                    <frontName>ebank</frontName>
                </args>
            </ebank>
        </routers>
    </frontend>

现在重要的是名字。这是电子银行。所以你可以调用

http://localhost:80/myshop/ebank/

如果你这样命名Magento会在内部把它翻译成

http://localhost:80/myshop/ebank/index/index

第一个索引意味着Magento将在你的controllers文件夹中寻找一个名为IndexController的ActionController。第二个索引意味着Magento将在ActionController中查找一个名为indexAction的函数。

有了这些知识,你可以做一些其他的事情。让我们假设我们有一个支付提供商,我们想支付某事。

http://localhost:80/myshop/ebank/payment/pay

在这个例子中,你必须在控制器下声明一个PaymentController它实现了一个payAction方法。