3

CakePHP で作成された注文処理とカタログ システムがあります。注文、商品、パッケージ、請求書などを管理します (基本的に e コマース ストアに必要なものはすべて)。

最新の注文、更新が必要な製品、最新のレビューなどを表示する「ダッシュボード」タイプのページを作成したいと考えています。 PagesController のページを作成するつもりでしたが、方法がわかりません。 PagesController のモデルにアクセスします。

1 つのページで関連付けられていない複数のモデルにアクセスする方法はありますか?

4

2 に答える 2

2

CakePHP でアプリケーションの「ダッシュボード」を構築する方法

于 2010-12-06T23:54:43.720 に答える
1

PagesController の Page を作成しようとしましたが、PagesController のモデルにアクセスする方法がわかりません。

組み込みの PagesController ではできません。このpastebin のような独自の PagesController を作成する必要があります。

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

編集requestAction: 明確にするために、ダッシュボードの要素をうまくキャッシュできない場合は、ルートを避けたいと考えています。それは恐ろしく遅いだけであり、おそらくそれほどエレガントではありませんが、balcer's link のようなアプローチを使用することをお勧めします。

于 2010-12-06T23:54:54.630 に答える