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,前 3 个是上面列出的,直到它到达正确的 Zend_Gdata_YouTube 类。

所以我的问题是如何让上述消息不记录?似乎在尝试包含文件之前会进行故障保护以验证文件是否存在。

注意:我回去查看了我的日志,这些错误并不总是存在,即使在使用 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 回答