Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony 3.1和OneUploaderBundle&x2B;FineUploader=未调用UploadListener 介绍_Php_Symfony_Fine Uploader_Oneupuploaderbundle - Fatal编程技术网

Php Symfony 3.1和OneUploaderBundle&x2B;FineUploader=未调用UploadListener 介绍

Php Symfony 3.1和OneUploaderBundle&x2B;FineUploader=未调用UploadListener 介绍,php,symfony,fine-uploader,oneupuploaderbundle,Php,Symfony,Fine Uploader,Oneupuploaderbundle,我正在使用XAMPP[1]开发windows10pro,其中包括phpv7.0.8 [1] 我正在使用Symfony v3.1.2,以便将文件上载到服务器 在设置时,我遵循了oneuploaderbundle[2]和FineUploader[3]、[4]的文档 [2] [3] [4] 问题 文件上传工作正常,文件上传到oneup\u uploader\u端点('gallery') 但是,侦听器未被调用,并显示在Symfony Profiler事件部分未被调用的侦听器中 代码 servic

我正在使用
XAMPP
[1]开发
windows10pro
,其中包括
phpv7.0.8

  • [1]
我正在使用Symfony v3.1.2,以便将文件上载到服务器

在设置时,我遵循了
oneuploaderbundle
[2]和
FineUploader
[3]、[4]的文档

  • [2]
  • [3]
  • [4]
问题 文件上传工作正常,文件上传到
oneup\u uploader\u端点('gallery')

但是,侦听器未被调用,并显示在Symfony Profiler事件部分
未被调用的侦听器中

代码
services.yml的相关部分

app.upload_listener:
    class: AppBundle\EventListener\UploadListener
    tags:
        - { name: kernel.event_listener, event: oneup_uploader.post_persist.default_uploader, method: onUpload }
我的上传侦听器

<?php

namespace AppBundle\EventListener;

use Oneup\UploaderBundle\Event\PostPersistEvent;

class UploadListener
{
    public function onUpload(PostPersistEvent $event)
    {
        $request = $event->getRequest();
        $original_filename = $request->files->get('fineuploader')->getClientOriginalName();
        echo $original_filename;
    }
}

问题是由
服务.yml
中的
事件侦听器的错误配置引起的。这里是工作配置

我的服务

services:
    app.upload_listener:
        class: AppBundle\EventListener\UploadListener
        arguments: ["@doctrine.orm.entity_manager"]
        tags:
            - { name: kernel.event_listener, event: oneup_uploader.post_persist.gallery, method: onPostUpload }
            - { name: kernel.event_listener, event: oneup_uploader.post_persist.gallery, method: onUpload }

    app.upload_unique_namer:
        class: AppBundle\Uploader\Naming\UploadUniqueNamer
        arguments: ["@session"]

有问题的问题是由于
services.yml
中的
事件侦听器配置错误造成的。这里是工作配置

我的服务

services:
    app.upload_listener:
        class: AppBundle\EventListener\UploadListener
        arguments: ["@doctrine.orm.entity_manager"]
        tags:
            - { name: kernel.event_listener, event: oneup_uploader.post_persist.gallery, method: onPostUpload }
            - { name: kernel.event_listener, event: oneup_uploader.post_persist.gallery, method: onUpload }

    app.upload_unique_namer:
        class: AppBundle\Uploader\Naming\UploadUniqueNamer
        arguments: ["@session"]

发现类似的问题(但针对Symfony2)没有答案我创建了类似的问题,但使用不同的uplaod库发现了类似的问题(但针对Symfony2)没有答案我创建了类似的问题,但使用不同的uplaod库