2012-04-15 6 views
-1

Есть ли простой способ интегрировать phpthumb в zend framework? Пожалуйста, помогите мне с примером кода, если возможно, спасибоинтеграция phpthumb в zend framework

+0

См. Этот ответ, это может помочь. http://stackoverflow.com/a/8820536/212940 – vascowhite

ответ

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; 
    } 
} 

Initialise автозагрузчика в вашем файле загрузки: -

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

Как только это будет сделано, вы можете использовать php-палец так: -

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

Я испытал это только так далеко, чтобы создать экземпляр экземпляр phpthumb, я не проверял его функциональность. Кроме того, вы можете удалить многие файлы в каталоге phpthumb, поскольку он выглядит так, как если бы многие из них были демонстрационными файлами.

0

Создайте имя каталога в вашей папке «library». Внутри этого «пользовательского» каталога поместить библиотеку PHPThumb так, как есть. В основном мы используем каталог библиотеки фактов, являющийся частью include_path. Так что теперь куда вы хотите использовать его просто сделать

require_once'Custom/PHPThumb/ThumbLib.inc.php' 
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 
Смежные вопросы