CakePHP 2 RSS来自多个控制器

时间:2013-04-15 11:31:17

标签: cakephp rss cakephp-2.0

我使用http://book.cakephp.org/2.0/en/core-libraries/helpers/rss.html中的RssHelper创建了RSS源。它位于app / View / Posts / rss / index.ctp,可在以下位置访问 /posts/index.rss它显示来自帖子的RSS提要。

我还为其他控制器创建了RSS提要,比如新闻,事件等。我想让用户订阅RSS提要,显示来自其他控制器的所有提要,例如新闻,事件等。这是我想要结合来自的RSS提要不同的控制者。

请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分: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或类似东西。然后,您可以指定仪表板模型doesn't use a database table

public $useTable = false;