magento-CE の初心者です。ナレッジ ベース サイトに記載されているとおり、単純な「hello world」モジュールを作成しようとしました。しかし、作成された変更/更新を確認する方法がわかりません。パッケージ名を「helloworld」、アクションコントローラーを「IndexContrller」、アクションコントローラーメソッドと名付けたため、 URL http://example.com/helloworld/index/indexにアクセスする必要があります。 「indexAction」として。localhost を介して magento-CE のバックエンドにアクセスすることになっている場合、なぜ http アドレスを介して確認する必要があるのですか? そうするつもりなら、どこが間違っているのか教えて、適切な方法を述べてください。
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 に答える