2011-07-12 4 views
0

まずはおはなし:)。ZendにAurigma Expressを統合

Aurigma ExpressバージョンPHPコードの統合に2日間を費やしています。

メンテナンス

私はZend Frameworkを使用しています。

コードはあなたがここにクリーンバージョンをしたい悪い.IFそれは私が `visible`すると思わせることができたCodePad

であることに見えますが、それは何を行うに失敗し、なぜ私はそれを得ることはありません`upload.php`はすべきです。

注:これはすべてのアイデアを歓迎しているコントローラ

function onFileUploaded($uploadedFile) { $absGalleryPath = realpath($this->_path) . DIRECTORY_SEPARATOR;
$originalFileName = $uploadedFile->getSourceName(); $files = $uploadedFile->getConvertedFiles(); $sourceFile = $files[0]; if ($sourceFile){ $sourceFile->moveTo($absGalleryPath . $originalFileName); } }

public function uploadImagesAction(){

$this->_session->message = $this->_session->messages['message_backend_product_image_notification_succesfully_added']; 

require_once ROOT_PATH . "/Aurigma/ImageUploaderPHP/UploadHandler.class.php"; 
require_once ROOT_PATH . "/Aurigma/ImageUploaderPHP/UploadedFile.class.php"; 

$product_id = $this->_getParam('prod'); 
$product = Model_Product::getById($product_id); 
$this->_path = "http://rstcenter.com/forum/images/products/".$product['id']."/"; 
$uploadHandler = new UploadHandler(); 

$uploadHandler->saveFiles(realpath($this->_path)); 

$uploadHandler->setFileUploadedCallback('onFileUploaded'); 

$uploadHandler->processRequest(); 

}

である:)。御時間ありがとうございます。

答えて

0

コントローラクラス内にコードが配置されているため、関数onFileUploadedは、もはやグローバル関数ではなく、クラスメンバです。コールバックは次のように追加する必要があります。

$uploadHandler->setFileUploadedCallback(array($this, 'onFileUploaded')); 

PHPのコールバックについての記事を参照してください。

関連する問題