【问题标题】:Zend Framework GData Youtube Loading issueZend Framework GData Youtube 加载问题
【发布时间】:2014-07-04 18:42:10
【问题描述】:

我正在尝试使用 Zend-2 框架的 Gdata 包来访问 Youtube API。

我有一个成功运行的 Zend 1.9 版本。我正在尝试将它们移植到 Zend 2 框架版本。

文件夹结构是

C:\wamp\www\plugins\youtube\
C:\wamp\www\plugins\youtube\Zend\(ZF2 自带的所有默认文件夹)
C:\wamp\www\plugins\youtube\Zend\ZendGData(从 Zend Packages 页面单独下载)

我已使用 set_include_path() 函数将路径 C:\wamp\www\plugins\youtube\ 添加到 include_path 并已验证相同。

我正在使用以下代码来创建 YouTube 对象。

$yt = new ZendGData\YouTube();   

我收到以下错误。

Class 'ZendGData\YouTube' not found

我不是如何使用ZF2的自动加载功能。我试图包含 Loader/StandardAutoloader.php 文件。但还是一样。

如果我包含 Zend\ZendGData\YouTube.php 文件,我会收到 ZendGData\Media 未找到的通知。

如果我错过了什么愚蠢的东西,请告诉我。

编辑:

更多关于我现在所做的事情的信息。 根据 Stackoverflow 网站的搜索,我做了以下更改。

use Zend\Loader\StandardAutoloader;  
use ZendGdata\YouTube;

require_once 'C:\wamp\www\plugins\youtube\Zend\Loader\StandardAutoloader.php';
$loader = new StandardAutoloader(array('autoregister_zf' => true));
$loader->register();

$yt = new Zend\ZendGData\YouTube();

现在我收到以下错误。

Class 'ZendGData\Media' not found

【问题讨论】:

  • 任何帮助将不胜感激。如果有任何信息丢失,请告诉我。

标签: youtube-api zend-framework2 gdata


【解决方案1】:

经过对 AutoLoader 的大量试验和错误,下面的代码对我有用。如果有人遇到同样的问题,这里是解决方案。

    require_once 'C:\wamp\www\youtube\Zend\Loader\StandardAutoloader.php';

    $loader = new StandardAutoloader(array(
                'autoregister_zf' => true,
                'namespaces' => array(
                  'ZendGData' => 'C:\wamp\www\youtube\Zend\ZendGdata\')
                    )
    );

    $loader->register();

    $yt = new ZendGData\YouTube();

【讨论】:

  • 我修改并在stackoverflow.com/questions/15162157/…找到了上述解决方案
  • 尽量不要使用绝对路径,因为如果你必须将你的项目移动到 linux 上,那只会给你带来很多额外的工作。我一直讨厌在代码中看到硬编码的路径,这是最烦人的。
  • 是的。我明白你的意思了。我以不同的方式使用代码。这里提供的代码示例是一个简单的示例
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-14
  • 1970-01-01
  • 1970-01-01
  • 2011-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多