2

symfony 2 の OneUp バンドルを使用しています。メソッドのリスナー クラスは呼び出されません。

//service.yml
amd_picture.uploadListener:
    class: Amd\PictureBundle\Services\UploadListener
    arguments: ["@doctrine.orm.entity_manager"]
    tag:
      - {name: kernel.event_listener, event: oneup_uploader.post_chunk_upload, method: onUpload}

リスナー クラスは onUpload メソッドと対応するイベントを実装します。リッスンするのは正しいイベントですか ???

class UploadListener {

   private $doctrine;

   public function __construct($doctrine) {
      $this->doctrine = $doctrine;
   }

   public function onUpload(PostChunkUploadEvent $event) {
       //source code
   }
}

フロントエンド テンプレートのスクリプト

<script>
  YUI().use('uploader', function(Y) {

    var uploader = new Y.Uploader(
            {
                multipleFiles: true,
                uploadURL: "{{ oneup_uploader_endpoint('gallery') }}",
                width: "300px",
                height: "60px"

            }).render("#fileupload");
</script>

onUpload メソッドが呼び出されない理由がわかりません。

4

3 に答える 3

2

小さな修正:

//service.yml
amd_picture.uploadListener:
   class: Amd\PictureBundle\Services\UploadListener
   arguments: ["@doctrine.orm.entity_manager"]
      tag:
        - {name: kernel.event_listener, event: oneup_uploader.post_persist, method:     onUpload}

タグではありません。は:

tags:
        - {name: kernel.event_listener, event: oneup_uploader.post_persist, method:     onUpload}
于 2014-10-09T07:20:39.157 に答える
2

use ステートメントで postPersitentEvent を使用する必要があります。

use Oneup\UploaderBundle\Event\PostPersistEvent;
于 2013-11-28T15:28:39.220 に答える