2012-11-09 33 views
0

我都尝试ZF 1.12.0和2.0.3,那么这个跑code无法配置ZEND工作

在我的电脑没有工作,似乎停留在这一行:

$videoEntry = $yt->newVideoEntry(); 

我知道,因为当我在该行周围放置两个回声时,只有第一个被显示。

奇怪的是,在任何地方都没有这种叫做newVideoEntry()的方法。 最令人讨厌的是,它在phpcloud上运行得很好,后者最终使用了ZF 1.11.11,这是我在互联网上找不到的旧版本。

我真的迷路了。任何想法?我应该使用哪个版本,因为它们有很大的不同并且不兼容。该代码的任何解决方案?

+0

任何错误代码或堆栈跟踪?也检查你的PHP版本。 'echo'在调试代码时效果不佳。尝试'var_dump()'或'Zend_Debug :: dump($ var);'而不是。 – RockyFord

+1

如果你想尝试ZF 1.11你可以得到http://framework.zend.com/downloads/archives – RockyFord

+0

好吧,我试过Zend_Debug :: dump($ videoEntry),没有打印出来,因为程序可以'不要从上一行中跳出来。 –

回答

1

方法newVideoEntry()不存在,因为它是一种神奇的方法。 Zend_Gdata_App :: __调用照顾。它创建Zend_Gdata_YouTube_VideoEntry并继续。

+0

您的回答实际上使得它更清晰,只要我将'$ videoEntry = $ yt-> newVideoEntry();'行更改为'$ videoEntry = new Zend_Gdata_YouTube_VideoEntry();',它就会按预期工作。 但我仍然需要解决这个问题,为了保证。为什么我的采埃孚似乎没有援引这种神奇的方法? –

+0

我只能看到一种解决方法。调试它。 – akond

1

如果您想使用与phpcloud相同的库,您只需将php云服务器上托管的zf库的内容拉出来即可。不记得它在哪里,但应该在phpcloud服务器上的zend文件夹中。 至于你得到的错误,没有确切的错误信息,很难说出什么问题。

+0

我打开了error_reporting,但没有显示。显然它被卡在那里,没有任何机会返回错误代码。我用一些无意义的名称(如jasjasdjks())替换了newVideoEntry(),并且它们产生了相同的结果! –

+0

你打开了application.ini中的错误报告,还是在.htaccess或index.php中将应用程序设置为开发模式? – RockyFord

+0

error_reporting可以很好地与其他的php文件和任何错误在该死的行之前工作。 –

相关问题