0

Yii で Zend フレームワークを使用して、Youtube API を使用してビデオのアップロード機能を作成しています。このエラーが発生しました

include_once(Zend\Uri\Http.php) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory使用しようとするときZend_Gdata_AuthSub::getAuthSubSessionToken($_GET['token'])。ZendAutoloader があり、Yii フレームワークで開発しています。ここで何が問題なのですか?

4

1 に答える 1

0

あなたが言及したように、Zend Framework は独自のオートローダを使用していますが、これは Yii のオートローダと競合している可能性があります。

これは、サード・パーティー・ツールとの統合を実現する方法の優れた例を含む素晴らしいブログ投稿ですが、その要点は、Yii オートローダーをオフにし、クラスをロードしてから、Yii オートローダーをリロードすることです。

// get a reference to the path of PHPExcel classes 
$phpExcelPath = Yii::getPathOfAlias('ext.phpexcel.Classes');

// Turn off our amazing library autoload 
spl_autoload_unregister(array('YiiBase','autoload'));        

// Include your external library file.
include($phpExcelPath . DIRECTORY_SEPARATOR . 'PHPExcel.php');

// Application logic.

// Once we have finished using the library, give back the power to Yii... 
spl_autoload_register(array('YiiBase','autoload'));
于 2012-06-15T20:31:43.293 に答える