2

YiiでSimplePieを使えるようにしたいです。

私は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のコンパイル済みバージョンを使用しましたが、すべてが魅力のように機能します

4

2 に答える 2

0

Simple Pie ライブラリは、クラス名とファイル名について PSR-0 に従っていると思います (完全には調べていません)。その場合、そのパスを登録できるはずであり、Yii のオートローダーはそれをオートロードする方法を知っています。以下を config.php に追加してみてください。

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

2 番目の引数は、ライブラリのルート フォルダーを指す必要があります。たとえば、パスがこのようなものである場合は、/var/lib/yiiproject/vendor/simplepie/lib/SimplePieパスを登録します。/var/lib/yiiproject/vendor/simplepie/lib

于 2012-07-25T18:18:49.800 に答える