2011-09-16 8 views
0

私のアプリケーションのホームページに最新の記事を表示する必要があります。 stackoverflowで多くの質問を読んだ後、私はArticlesControllerをインポートし、成功なしでrequestActionを使用しようとしました。 PagesControllerがモデルを使用していないので、私が見逃しているキャッチがあるかもしれません。cakephp別のコントローラのデータをページに表示

これを行うにはどうすればよいでしょうか?

//////////////編集:私は、次のコードに

home.ctpビューを使用して、requestActionをの作業を持っている

$lastarticle = $this->requestAction('/Articles/getarticle'); 

ArticlesControllerコントローラ:

public function getarticle() { 
    $lastarticle = $this->Article->find('first', array('order' => array('Article.id DESC'))); 
    return $lastarticle; 
} 

ここで、requestActionがリソースの無駄だと読んだので、この問題を解決する適切な方法であるかどうかを知りたいと思います。

+0

あなたがしようとしていることを明確にするようにコードを投稿してください。 – Vins

答えて

1

あなたのホームページに記事だけが表示されている場合は、あなたの記事を作成したりホームページにインデックスを作成してみてください(ページ/ディスプレイ/ホームである必要はありません)?ケーキのルーティングを調べてください。

編集:loadModelまたはrequestAction(requestActionのコードを投稿)を使用できます。いずれにしても、パフォーマンスを向上させるためにキャッシュする必要があります。http://book.cakephp.org/view/1380/Caching-in-the-Controller

+0

それは知っておくと良いことですが、トップ10の製品も表示する必要があります。記事と商品は関連していないので、私は家の景色に戻ると思う。 – Lemon

+0

私はrequestActionを使用しています(質問編集を参照)。ホームビュー、またはアーティクルコントローラでキャッシングを使用する方が良いですか? – Lemon

関連する問題