cakephp显示来自页面中另一个控制器的数据

时间:2011-09-16 04:37:40

标签: cakephp cakephp-1.3

我需要在我的应用主页上显示最新文章。在阅读了有关stackoverflow的大量问题后,我尝试导入ArticlesController并使用requestAction但没有成功。也许有一个我不知道的问题,因为PagesController不使用模型。

最好的方法是什么?

//////////////编辑:

我使用以下代码

让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是否是解决此问题的合适方法,因为我已经知道这是浪费资源。

1 个答案:

答案 0 :(得分:1)

如果您的主页只显示文章,为什么不将您的文章/索引作为主页(它不必是页面/显示/主页)?看看蛋糕路线。

编辑:您可以使用loadModel或requestAction(将您的代码发布到requestAction)。无论哪种方式,您都应该将其缓存以获得更好的性能http://book.cakephp.org/view/1380/Caching-in-the-Controller