0

私は Magento を使い始めたばかりですが、私のプログラミング経験はかなり限られているため、かなり単純な概念であると推測しているものについて混乱しているようです。

ブロックとコントローラの違いは何ですか?

「Magento PHP 開発者ガイド」を読んでいて、ブロックを次のように説明しています。

モデルと直接通信し、必要に応じてデータを操作してビューに渡すデータ リソース

ブロックが必要な理由がわかりません。その段落には、ブロックは単なる別のコントローラーであり、1 つのジョブを実行するために 2 つのコントローラーが必要な理由がわかりません。

モデルと通信してビューにデータを設定するのはコントローラーの仕事ではないでしょうか。

また、いつコントローラーに情報を入れ、いつブロックに情報を入れますか?

4

1 に答える 1

1

この 2 つに共通点はあまりありません。Magento のコントローラーの主な目的は、リクエストを処理してすべてを初期化し、リクエストの結果をユーザーに出力することです。各ページは特定のコントローラーでレンダリングされます。

ブロックは、レイアウト オブジェクトを介して動的に操作できる「ビルディング ブリック」であるため、各ページは基本的にブロックで構成されます。ブロックは magento にその柔軟性をもたらすため、物を別のものから分離して、単独で使用することができます。たとえば、いくつかの情報ブロックを作成し、それをさまざまなページに異なる方法でレンダリングして、パラメータを渡し、ページ上の他のブロックに相対的に移動できます。

于 2013-06-14T11:05:21.333 に答える