我使用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提要不同的控制者。
请帮忙。提前谢谢。
答案 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;