0

まず第一にこんにちは:)。

AurigmaExpressバージョンのPHPコードを統合するために2日間を費やしてください。

言及

ZendFrameworkを使用しています。

コードがそれほど悪く見える理由がわかりません。ここでクリーンなバージョンが必要な場合は、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();

}

どんなアイデアでも大歓迎です:)。御時間ありがとうございます。

4

1 に答える 1

0

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

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

http://php.net/manual/en/language.pseudo-types.php#example-86PHPのコールバックに関する(デッドリンク)記事を参照してください。

于 2011-07-14T03:33:06.110 に答える