PagesController の Page を作成しようとしましたが、PagesController のモデルにアクセスする方法がわかりません。
組み込みの PagesController ではできません。このpastebin のような独自の PagesController を作成する必要があります。
このようなポータル ページを作成するもう 1 つの方法は、組み込みの PagesController を介して表示するページを作成することです。このビューは、さまざまなビュー要素で構成requestAction
され、それぞれがそれぞれのデータを取得するために使用されます。キャッシングを使用しない、または使用できない場合、これはトリッキーなアプローチになる可能性があります。これは、requestAction
呼び出されるたびに新しいディスパッチ サイクルが開始されるため、あまりパフォーマンスが高くないためです。ただし、優れた積極的なキャッシングと組み合わせることで、ダッシュボードの機能の各要素を独自の MVC 要素にカプセル化するため、これは非常にモジュール化されたアプローチであり、非常に Cake-y です。
編集requestAction
: 明確にするために、ダッシュボードの要素をうまくキャッシュできない場合は、ルートを避けたいと考えています。それは恐ろしく遅いだけであり、おそらくそれほどエレガントではありませんが、balcer's link のようなアプローチを使用することをお勧めします。