Zend framework 在zend框架中集成phpthumb

Zend framework 在zend框架中集成phpthumb,zend-framework,phpthumb,Zend Framework,Phpthumb,有没有一种简单的方法可以将phpthumb集成到zend框架中?如果可能,请帮助我提供示例代码,谢谢我的答案基于此,因为您可能不清楚如何根据您的情况翻译该答案。我想如果不是这样的话,你就不会发布这个问题了 我假设您正在使用 在库目录下创建一个phpthumb目录,并将zip存档中的所有文件复制到该目录中 将以下行添加到application.ini autoloadernamespaces[] = "phpthumb_" [production] includePaths.library =

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

我的答案基于此,因为您可能不清楚如何根据您的情况翻译该答案。我想如果不是这样的话,你就不会发布这个问题了

我假设您正在使用

目录下创建一个
phpthumb
目录,并将zip存档中的所有文件复制到该目录中

将以下行添加到application.ini

autoloadernamespaces[] = "phpthumb_"
[production]
includePaths.library = APPLICATION_PATH "/../library"
创建你的自动加载器,我的在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目录中的许多文件,因为在我看来,它们中的许多文件都是演示文件。

在“library”文件夹中创建一个自定义目录名。在这个“自定义”目录中,按原样放置PHPThumb库。基本上,我们正在利用库目录是include_路径的一部分这一事实。所以现在无论你想在哪里使用它,只要做就行了

require_once'Custom/PHPThumb/ThumbLib.inc.php'

application/Bootstrap.php

protected function _initAutoload()
{
    $autoloader = Zend_Loader_Autoloader::getInstance();
    $autoloader->registerNamespace('PhpThumb_');
    return $autoloader;
} 
应用程序/configs/application.ini

autoloadernamespaces[] = "phpthumb_"
[production]
includePaths.library = APPLICATION_PATH "/../library"
放入文件

library
--PhpThumb
看看这个答案,也许会有帮助。