0

我已经使用 RssHelper 创建了一个 RSS 提要,如http://book.cakephp.org/2.0/en/core-libraries/helpers/rss.html。它位于 app/View/Posts/rss/index.ctp 并且可以在 /posts/index.rss 访问它显示来自 Posts 的 RSS 提要。

我还为新闻、事件等其他控制器创建了 RSS 提要。我想让用户订阅 RSS 提要,以显示来自其他控制器(如新闻、事件等)的所有提要。也就是说,我想组合来自不同控制器的 RSS 提要。

请帮忙。提前致谢。

4

1 回答 1

0

在任何 Controller 的操作中,您可以加载其他模型 - 例如,在您的 PostsController 中,如下所示:

//PostsController
public function rss_combined() {
    $this->loadModel('Event');
    $this->loadModel('News');
    //do whatever logic you want to create a combined RSS
}

或者,如果模型与模型相关联Post,您可以通过模型访问方法Post

// Instead of this:
$this->loadModel('Event');
$this->Event->myMethod();

// You can do this:
$this->Post->Event->myMethod();

DashboardsController当我需要许多不直接绑定到特定模型的东西时,我经常会创建一个或类似的东西。然后,您可以指定 Dashboard 模型不使用数据库表

public $useTable = false;
于 2013-04-15T14:03:43.020 回答