2012-07-05 3 views
8

ビューファイルでカスタムウィジェットまたはレンダーパートを使用する必要があるときに混乱します。時には私はウィジェットを使い、時には私はrenderPartialを使います。アプリケーションロジックが別々のCLASSファイルに定義されており、ロジックが何らかの形で分離し、独立したときYiiの見解では、ウィジェットまたはレンダーパートを使用する方が好きですか?

+0

この特定のビューは、場所の**ロット**で必要ですか?モデルが必要ですか? –

+0

あなたはどんなケースも考えてもいい、どちらも同じだと思う。だからどこを好きなのかわからない? –

+0

私はペンティアムがあなたの質問に答えたと思う –

答えて

10

ウィジェットは

あなたはウィジェットを使用しています。

ウィジェットは、機能が繰り返し使用されているページの多くで使用されている場合に選択されます。

れるrenderPartial

あなたは、あなたがアプリケーションのレイアウトを使用せずに何かを印刷したいときに大きい、または何かに埋め込みたいVIEWファイル用れるrenderPartialを使用しています。

renderPartialは、アクセスが必要なすべての変数が現在のアクションですでに準備されている場合に選択されます。

+0

私はウィジェットが使い方が良いと理解していますが、私たちがrenderPartialを通して達成できるウィジェットを使って何をするかは、アプリケーション全体を通してアクセスすることができます。 –

+1

状況は、ウィジェットまたはレンダーパートを使用する必要がある場合に駆動されます。サイト内の他の場所で同じ「ブロック」を使用する場合は、ウィジェットを使用し、他のすべての状況では、renderPartialを使用します。 – Pentium10

+0

あなたの答えは私には良いですが、レンダリング部分はどこにでもアクセスできます。私はスタンドアロンロジックのためのウィジェットを考えることができます。 –

1

ウィジェット サイトにヘッダーやフッターなどの共通部分がある場合や、サイトのすべてのページで必要な種類のフィルタがある場合にウィジェットを使用できます。

れるrenderPartial そのserach形態はページの要求に応じて変化しているのでれるrenderPartialを使用して呼び出されYiiの粗製の検索フォームの例を取ります。

大変申し訳ございません。