Zend_Gdata库和Picasa数据API - loader.php文件丢失(Zend_Gd

2019-09-29 11:13发布

我试着去开发PHP应用程序下载使用Zend_Gdata库从Picasa照片。 我的项目文件夹结构是这样的:

www(wamp)
  /project
    test.php
    /Zend
      /Authentication
      /Barcode
      .
      .
      /View
      /XmlRpc

正如你所看到的,我还没有复制到的全Zend框架。 我不想在这个项目中的全部MVC模式,只是Zend_Gdata库。 这是做到这一点的呢? 还是我必须使用完整的Zend框架? IM完全新的Zend的。

我发现这篇文章在IBM网站http://www.ibm.com/developerworks/library/x-picasalbum/很好的解释。

但我似乎无法找到该教程的Listing5指定Zend的文件夹中的文件Loader.php。

// load library
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Photos');
Zend_Loader::loadClass('Zend_Http_Client');

相反,我发现了Zend文件夹这个文件夹装载机有很多其他loaderClasses的。 是教程过时了吗? (其16月 - 月 - 2008年; Zend公司现在是Zend2)哪个文件夹中的服务老Loader.php的目的是什么?

Answer 1:

如果您正在使用Zend Framework 1,你必须先添加了Zend文件夹到您的include_path

set_include_path(implode(PATH_SEPARATOR, array(
    realpath(realpath(dirname(__FILE__) . '/../library'), // /../library is the relative path to the Zend folder 
    get_include_path(),
)));

然后安装程序自动装载机(此代码需要的框架的至​​少V1.12)

require_once __DIR__ . '/../library/Zend/Loader/StandardAutoloader.php';
$loader = new Zend_Loader_StandardAutoloader(
    array(
         Zend_Loader_StandardAutoloader::LOAD_NS => array(
             'Zend'     => __DIR__ . '/../library/Zend',
         ),
    ));
$loader->register();

如果您正在使用Zend Framework 2,则必须使用

require_once __DIR__ . '/../library/Zend/Loader/StandardAutoloader.php';
$loader = new Zend\Loader\StandardAutoloader(
    array(
         Zend\Loader\StandardAutoloader::LOAD_NS => array(
             'Zend'     => __DIR__ . '/../library/Zend',
             'ZendGData'=> __DIR__ . '/../library/ZendGData',
         ),
    ));
$loader->register();

上面的设置自动加载磁带机的说明,所以你不需要加载每个类。

在ZF1你可以直接做:

$var = new Zend_Gdata_ClientLogin()

在ZF2同样是:

$var = new ZendGData\ClientLogin();


文章来源: Zend_Gdata library and Picasa data API — loader.php file missing