我是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方法。