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
Antwort
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.
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'
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
Siehe diese Antwort, es kann helfen. http://stackoverflow.com/a/8820536/212940 – vascowhite