1

Zend Framework バージョン 1.11.10、特に GDATA/YouTube 関数を使用しています。

私のログは爆破されています

include_once(Zend\Gdata\Media\Extension\VideoQuery.php) failed to open stream: No such file or directory C:\Zend\ZendServer\share\ZendFramework\library\Zend\Loader.php 148
include_once(): Failed opening "Zend\Gdata\Media\Extension\VideoQuery.php" for inclusion (include_path=".;C:\Zend\ZendServer\share\ZendFramework\library") C:\Zend\ZendServer\share\ZendFramework\library\Zend\Loader.php 148
include_once(Zend\Gdata\Media\VideoQuery.php) failed to open stream: No such file or directory C:\Zend\ZendServer\share\ZendFramework\library\Zend\Loader.php 148
include_once() Failed opening "Zend\Gdata\Media\VideoQuery.php" for inclusion (include_path=".;C:\Zend\ZendServer\share\ZendFramework\library") C:\Zend\ZendServer\share\ZendFramework\library\Zend\Loader.php 148
include_once(Zend\Gdata\YouTube\Extension\VideoQuery.php) failed to open stream: No such file or directory C:\Zend\ZendServer\share\ZendFramework\library\Zend\Loader.php 148
include_once()  Failed opening "Zend\Gdata\YouTube\Extension\VideoQuery.php" for inclusion (include_path=".;C:\Zend\ZendServer\share\ZendFramework\library") C:\Zend\ZendServer\share\ZendFramework\library\Zend\Loader.php 148

コードをステップ実行すると、行 1046 の gdata\app.php に到達し_registeredpackagesます。そこでは、正しいクラス Zend_Gdata_YouTube に到達するまで、最初の 3 つを上に挙げたものをすべてループします。

私の質問は、上記のメッセージをログに記録しないようにするにはどうすればよいですか? ファイルを含めようとする前に、ファイルが存在することを確認するためのフェイルセーフがあるようです。

注: 過去に戻ってログを確認したところ、Zend フレームワークを使用している場合でも、これらのエラーが常に存在するとは限りませんでした。どういうわけか私がこれを引き起こしたのだろうかと思っています。

4

1 に答える 1

1

インスタンスを呼び出すことで解決しましたregisterPackage('Zend_Gdata_YouTube');Zend_Gdata_YouTube

$yt = new Zend_Gdata_YouTube();
$yt->registerPackage('Zend_Gdata_YouTube');

これは単にunshift正しいパッケージ_registeredpackagesです。

現在、次のコードは によってエラーを生成しませんZend_Loader:

$yt->newVideoQuery();
于 2011-12-14T10:58:37.913 に答える