Использование SimplePie с Yii - PullRequest
2 голосов
/ 19 марта 2012

Я хочу иметь возможность использовать SimplePie в Yii.

Я использую версию SimplePie 1.3-dev. Я создал папку "vendors", поместил все, что имел в .tar.gz, вПростая подпапка.Затем я добавляю эти строки в начале моего контроллера

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)

Есть идеи, почему я получаю эту ошибку?

edit: я взял скомпилированную версию simplepie и все работает как шарм

Ответы [ 2 ]

0 голосов
/ 30 апреля 2014

Этот виджет yii использует SimplePie http://www.yiiframework.com/extension/yii-feed-widget/

0 голосов
/ 25 июля 2012

Я думаю (не рассматривал это полностью), что библиотека 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

...