我是 magento-CE 的初学者,我尝试根据他们的知识库站点上的给定创建一个简单的“hello world”模块。但我不知道如何查看创建的更改/更新。在他们的网站中提到要检查所做的任何更改,您需要访问 URL http://example.com/helloworld/index/index,因为我将包名命名为 helloworld,动作控制器命名为“IndexContrller”,动作控制器方法作为“indexAction”。如果应该通过 localhost 访问 magento-CE 的后端,为什么我应该通过 http 地址检查它?如果我应该这样做,那么请告诉我哪里出错并提及正确的方法。
问问题
66 次
1 回答
0
如果你想在前端看到你的 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 将在您的控制器文件夹中查找一个名为 IndexController 的 ActionController。第二个索引意味着 Magento 将在 ActionController 中查找一个名为 indexAction 的函数。
因此,有了这些知识,您可以做一些其他类似的事情。假设我们有一个支付提供商,我们想在那里支付某事。
http://localhost:80/myshop/ebank/payment/pay
因此,在这种情况下,您必须在实现 payAction 方法的控制器下声明一个 PaymentController。
于 2013-03-20T10:03:05.637 回答