MVC の仕組みについて少し混乱しており、基本的な例しか見つかりません。
一種のウィジェットベースのデザインを作りたいです。ページに移動するさまざまなウィジェットを選択できます。各ウィジェットはそれ自体を担当する必要があります-コントローラーとビューが必要です。しかし、メインページはどうですか?突然、たくさんのコントローラが配置されたページができました!
やるべきことは明らかですが、何らかの方法でコントローラーをビューに埋め込むことです...This is my widget {SomeWidget}
しかし、「MVCパラダイムを破る」と読んだことがあります。
一部のウィジェットは別の URL に POST する必要があり (検索ボックスから結果ページに移動するなど)、一部のウィジェットは同じ URL に POST する必要があります (記事にコメントを追加すると記事に戻るなど)。
さらに、ユーザーはウィジェットの周りの HTML を編集できる必要があります。たとえば、右側に検索ボックスが必要な場合は、入力することができます<div style="float: right;">{SearchController}</div>
(私のパラダイムブレイクの世界では)。