2

我尝试在 Laravel 中使用 SimplePie 提要解析器。我在 Laravel 库文件夹中推送了 SimplePie 的 autoloader.php 和库文件夹,然后在 start.php 中添加了 SimplePie 的地图

// 文件夹树

  • 图书馆/
    • 简单的/
      • 图书馆/
        • 简单派/
        • 简单派.php
      • 自动加载器.php

// start.php 映射

Autoloader::map(array(
'Base_Controller' => path('app').'controllers/base.php',
'SimplePie'     => path('app').'libraries/simple/autoloader.php',
));

// simplepie的新对象

$feed = new SimplePie();
$feed->set_feed_url($feed_url);
$feed->enable_cache(false);
$feed->set_output_encoding('utf-8');

当我从 SimplePie 创建一个新对象时,我看到了这个错误:

信息:

自动装载机未正确注册

4

3 回答 3

3

就我而言,SimplePie 字面意思是“刚刚工作”。

在我的composer.json,包括

"simplepie/simplepie": "dev-master"

然后执行“composer update”——这会将 SimplePie 下载到你的 Laravel“vendor”文件夹。

然后在你的控制器中,做

$feed = new SimplePie();

瞧!

于 2013-08-14T07:52:31.723 回答
1

我不熟悉 Laravel,但 SimplePie 安装说明告诉您将 php 和 cache 目录放在根目录中。

"In your root directory, if they don't already exist, create two folders: php and cache."

试着把它们放在那里而不是像你有它们那样嵌套。错误信息意味着 SimplePie 找不到类文件,所以这是一个路径问题。我也会坚持使用“php”目录,而不是创建一个名为“simple”的目录。如果您想尝试修改它们的代码,您也许可以在某处更改 SimplePie 中的目录名称。

于 2013-07-10T20:40:54.150 回答
0

由于simplepie与 composer 兼容(即在 packagist.org 上可用),请使用以下命令从命令行将其添加到您的项目中

composer require simplepie/simplepie
于 2016-04-27T19:28:55.423 回答