有没有一种简单的方法将phpthumb集成到zend框架中?如果可能,请帮我提供示例代码,谢谢
答案 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'