2011-09-16 80 views
0

我需要在我的應用主頁上顯示最新文章。在閱讀了很多關於stackoverflow的問題後,我嘗試導入ArticlesController並使用requestAction,但沒有成功。也許有一個缺失,因爲PagesController不使用模型。cakephp顯示來自其他控制器的數據

這樣做的最好方法是什麼?

//////////////編輯:

我已經得到了requestAction工作,使用下面的代碼

home.ctp觀點:

$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

相關問題