drmonkeyninja/

cakephp-rss

CakePHP RSS 数据源

安装: 810

依赖: 0

建议者: 0

安全性: 0

星标: 1

关注者: 2

分支: 0

开放问题: 1

类型:cakephp-plugin

2.1.0 2015-05-20 19:46 UTC

This package is auto-updated.

Last update: 2024-09-07 15:02:36 UTC


README

为 CakePHP 2 开发的 RSS 数据源插件。

安装

License Build Status

可以使用 Composer 安装此插件:

composer require drmonkeyninja/cakephp-rss

或者将插件复制到您的 app/Plugin 目录中,并将插件目录重命名为 'Rss'。

然后,将以下行添加到您的 bootstrap.php 中以加载插件。

CakePlugin::load('Rss');

用法

以下 Optional 注释下的值,如果未设置,将默认设置为显示的值。必须存在必需的选项。如果您愿意,可以为要处理的每个不同的源创建不同的数据库配置属性。feedUrl 是一个可选参数,如果模型中没有设置,则默认使用。

<?php
// app/config/database.php
class DATABASE_CONFIG {
	public $feedSource = array(

		/** Required **/
		'datasource' => 'Rss.RssSource',
		'database' => false,

		/** Optional **/
		'feedUrl' => 'http://feedurl',
		'encoding' => 'UTF-8',
		'cacheTime' => '+1 day',
	);
}

在每个将消费 RSS 源的模型内部,将 $useDbConfig 属性更改为从 database.php 文件中相应的源属性。如果您正在使用单个数据库配置属性,则应在模型中设置源 URL。公共 $feedUrl 在读取之前被读取,并优先于数据库配置属性中设置的 feedUrl。

<?php
// app/Model/Feed.php
class Feed extends AppModel {
	public $useDbConfig = 'feedSource';
	/** Optional **/
	public $feedUrl = 'http://feedUrl';
}

然后在您的控制器中使用模型,简单地使用 $this->Model->find('all');

<?php
// app/Controller/FeedsController.php
class FeedsController extends AppController {
	public function index() {
		$this->set('feeds', $this->Feed->find('all'));
		return;
	}
}