0

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

4

1 回答 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 回答