2012-03-19 2 views
2

Я хочу, чтобы использовать SimplePie на Yii.Использование SimplePie с Yii

Я использую версию simplepie версии 1.3-dev Я создал папку «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 и все работает как шарм

+1

Вы можете оставить свой ответ и принять его самостоятельно – llamerr

+0

Интересно, как он решал этот ... TSK! – PinoyStackOverflower

+0

Папка поставщиков Yii называется «поставщик», а не «продавцы». Однажды я столкнулся с этим вопросом. –

ответ

0

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

Смежные вопросы