0

magento-CE の初心者です。ナレッジ ベース サイトに記載されているとおり、単純な「hello world」モジュールを作成しようとしました。しかし、作成された変更/更新を確認する方法がわかりません。パッケージ名を「helloworld」、アクションコントローラーを「IndexContrller」、アクションコントローラーメソッドと名付けたため、 URL http://example.com/helloworld/index/indexにアクセスする必要があります。 「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 を探すことを意味します。2 番目のインデックスは、Magento が indexAction と呼ばれる ActionController 内の関数を探すことを意味します。

したがって、この知識があれば、このような他のことを行うことができます。sth を支払いたい支払いプロバイダーがあると仮定しましょう。

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

したがって、この場合、payAction メソッドを実装するコントローラーの下で PaymentController を宣言する必要があります。

于 2013-03-20T10:03:05.637 に答える