2

我希望能够在 Yii 上使用 SimplePie。

我正在使用 1.3-dev 版本的 simplepie 我创建了一个“供应商”文件夹,将 .tar.gz 中的所有内容放在一个 simplepie 子文件夹中。然后我在控制器的开头添加这些行

Yii::import('application.vendors.SimplePie.*');
require_once 'SimplePieAutoloader.php';
spl_autoload_unregister(array('YiiBase','autoload'));
spl_autoload_register(array('SimplePie_Autoloader','autoload'));
spl_autoload_register(array('YiiBase','autoload'));

但是当我尝试使用它时,我得到了这个错误:

include(SimplePie_Core.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory

C:\wamp\www\yii\fr\framework\YiiBase.php(418)

任何想法为什么我会收到此错误?

编辑:我采用了simplepie的编译版本,一切都像魅力一样

4

2 回答 2

0

我认为(没有完全研究)Simple Pie 库遵循 PSR-0 的类名和文件名。在这种情况下,你应该能够注册它的路径,并且 Yii 的自动加载器会知道如何自动加载它。尝试将以下内容添加到 config.php;

Yii::setPathOfAlias('SimplePie', '/path/to/vendor/');

第二个参数需要指向库的根文件夹,例如,如果您的路径是这样的,/var/lib/yiiproject/vendor/simplepie/lib/SimplePie那么注册路径/var/lib/yiiproject/vendor/simplepie/lib

于 2012-07-25T18:18:49.800 回答
0

这个 yii 小部件使用 SimplePie http://www.yiiframework.com/extension/yii-feed-widget/

于 2014-04-30T13:27:23.743 回答