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