drmonkeyninja / cakephp-rss
CakePHP RSS 数据源
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 数据源插件。
安装
可以使用 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;
}
}