我正在使用Zend Framework ver 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。
所以我的问题是如何让上面的消息不能记录?似乎在尝试包含文件之前验证文件是否存在故障保护。
注意:我回过头来查看我的日志,这些错误并不总是存在,即使使用Zend框架也是如此。我想知道我是否以某种方式导致这种情况发生。
答案 0 :(得分:1)
我已在registerPackage('Zend_Gdata_YouTube');
个实例上调用Zend_Gdata_YouTube
解决了这个问题。
$yt = new Zend_Gdata_YouTube();
$yt->registerPackage('Zend_Gdata_YouTube');
这只是unshift
到_registeredpackages
的正确包裹。
现在,以下代码不会产生Zend_Loader
错误:
$yt->newVideoQuery();