我希望能够在Yii上使用SimplePie。
我使用的是1.3-dev版本的simplepie,我创建了一个"vendors“文件夹,将我所有的东西放在.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的编译版本,一切工作起来都很棒
发布于 2012-07-26 02:18:50
我认为(没有充分研究)简单的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
发布于 2014-04-30 21:27:24
https://stackoverflow.com/questions/9776269
复制相似问题