1

我有这个 Bundle 在我的 Symfony2 应用程序上工作。图像已很好地上传,但不会在方法 onUpload 上调用将文件名持久保存到 SQL 表的侦听器。

很奇怪,因为一切看起来都井井有条……

这是我的 services.yml

services:
luisma.upload_listener:
    class: "LuismaBundle\Services\UploadListener"
    arguments: [@doctrine]
    tags:
        - { name: 'kernel.event_listener', event: oneup_uploader.post_persist, method: onUpload }

这是我的听众:

 <?php

namespace LuismaBundle\Services;

use Oneup\UploaderBundle\Event\PostPersistEvent;
use LuismaBundle\Entity\MotorsAdsFile;

class UploadListener
{
    protected $manager;

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

    public function onUpload(PostPersistEvent $event)
    {
        $file = $event->getFile();

        $object = new MotorsAdsFile();
        $object->setFilename($file->getPathName());
        $this->manager->persist($object);
        $this->manager->flush();
    }
}

如果有人可以提出任何建议,那就太好了!提前致谢!!

4

1 回答 1

0

去掉周围的撇号kernel.event_listener

于 2015-08-30T13:14:49.970 回答