2012-04-15 1 views
-1

Gibt es eine einfache Möglichkeit, phpthumb in zend framework zu integrieren? Bitte helfen Sie mir mit Beispielcode, wenn möglich, dankephpthumb in zend framework integrieren

+0

Siehe diese Antwort, es kann helfen. http://stackoverflow.com/a/8820536/212940 – vascowhite

Antwort

0

Meine Antwort basiert auf dieser answer by David Weinraub, wie es Ihnen nicht klar sein kann, wie Sie diese Antwort auf Ihre Situation zu übersetzen. Ich nehme an, Sie hätten diese Frage sonst nicht gestellt.

Ich nehme an, Sie verwenden die Zend Framework recommended directory structure.

Unter Ihrem library Verzeichnis erstellen Sie ein phpthumb Verzeichnis und kopieren Sie alle Dateien aus dem Zip-Archiv hinein.

die folgende Zeile hinzufügen

autoloadernamespaces[] = "phpthumb_" 

Erstellen Sie Ihren Autoloader application.ini Mine in App/Loader/Autoloader/PHPThumb.php ist und sieht wie folgt aus: -

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

Initialisiere Ihr Autoloader in der Bootstrap: -

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

Sobald das getan ist, können Sie PHP Daumen so verwenden: -

Ich habe dies nur so weit getestet, um eine Instanz von phpthumb zu instanziieren, ich habe seine Funktionalität nicht getestet. Außerdem können Sie möglicherweise viele der Dateien im phpthumb-Verzeichnis löschen, da es für mich so aussieht, als wären viele von ihnen Demo-Dateien.

0

Erstellen Sie einen Verzeichnisnamen benutzerdefiniert in Ihrem 'Bibliothek' Ordner. Innerhalb dieses 'Custom' Verzeichnisses setzen Sie die PHPThumb Bibliothek so wie sie ist. Grundsätzlich nutzen wir das Fakt Bibliotheksverzeichnis aus, das Teil von include_path ist. So, jetzt wo auch immer möchten Sie es verwenden nur einfach tun

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

application/Bootstrap.php

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

application/configs/application.ini

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

Put-Dateien in

library 
--PhpThumb