-1

有没有一种简单的方法可以将 phpthumb 集成到 zend 框架中?如果可能,请帮助我提供示例代码,谢谢

4

3 回答 3

1

应用程序/Bootstrap.php

protected function _initAutoload()
{
    $autoloader = Zend_Loader_Autoloader::getInstance();
    $autoloader->registerNamespace('PhpThumb_');
    return $autoloader;
} 

应用程序/配置/application.ini

[production]
includePaths.library = APPLICATION_PATH "/../library"

把文件放进去

library
--PhpThumb
于 2012-10-06T17:38:32.147 回答
0

我的回答基于David Weinraub 的这个回答,因为您可能不清楚如何将该回答翻译为您的情况。我想你不会发布这个问题,否则。

我假设您使用的是Zend Framework 推荐的目录结构

在您的library目录下创建一个phpthumb目录并将 zip 存档中的所有文件复制到其中。

将以下行添加到 application.ini

autoloadernamespaces[] = "phpthumb_"

创建你的自动装载机,我的在里面App/Loader/Autoloader/PHPThumb.php,看起来像这样:-

class App_Loader_Autoloader_PHPThumb implements Zend_Loader_Autoloader_Interface
{
    public function autoload($class)
    {
        if ('phpthumb' != $class){
            return false;
        }
        require_once 'phpthumb/phpthumb.class.php';
        return $class;
    }
}

在引导程序中初始化自动加载器:-

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap 
{
    protected function _initAutoloading() {
        $autoloader = Zend_Loader_Autoloader::getInstance();
        $autoloader->pushAutoloader(new App_Loader_Autoloader_PHPThumb());
    }
}

完成后,您可以这样使用 php thumb:-

$phpthumb = new phpthumb();
var_dump($phpthumb);

我只是为了实例化 phpthumb 的实例而对此进行了测试,我还没有测试它的功能。此外,您也许可以删除 phpthumb 目录中的许多文件,因为在我看来它们中的许多文件都是演示文件。

于 2012-04-15T08:50:15.167 回答
0

在您的“库”文件夹中创建一个目录名称自定义。在这个“自定义”目录中,按原样放置 PHPThumb 库。基本上我们正在利用事实库目录是 include_path 的一部分。所以现在无论你想在哪里使用它,只需简单地做

require_once'Custom/PHPThumb/ThumbLib.inc.php'
于 2012-04-15T08:55:11.957 回答