将phpthumb集成到zend框架中

时间:2012-04-15 03:28:28

标签: zend-framework phpthumb

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

3 个答案:

答案 0 :(得分:1)

应用/ bootstrap.php中

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

应用/ CONFIGS /的application.ini

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

将文件放入

library
--PhpThumb

答案 1 :(得分:0)

我的答案基于此answer by David Weinraub,因为您可能不清楚如何将该答案转换为您的情况。我想你不会发布这个问题。

我假设您使用的是Zend Framework recommended directory structure

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目录中的许多文件,因为它看起来好像很多都是演示文件。

答案 2 :(得分:0)

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

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