2015-08-30 2 views
1

У меня есть этот комплект, работающий над моим приложением Symfony2. Изображения хорошо загружены, но слушатель для сохранения имени файла в таблице SQL не вызывается в методе onUpload.OneupUploaderBundle загружать изображения, но не вызывает EventListener

странно, потому что все выглядит в порядке ...

Это мой 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(); 
    } 
} 

Может быть большим если кто-то может дать какое-либо предложение! Заранее спасибо!!

+0

У меня такая же проблема на 'Symfony 3.1.2' (UploadListener не называется, но закачка работать нормально). Получили ли вы решение проблемы? – Rikijs

ответ

0

Удалить апостроф вокруг kernel.event_listener

+0

Спасибо, но все тот же. Похоже, что событие post_persist не работает там ... –

+0

Не знаю, у меня такая же конфигурация, но без апострофов. Если я попытаюсь добавить его вокруг имени класса в службу, я не могу загрузить изображение. – malcolm

+0

Также пытался удалить апострофы, но, к сожалению, результат все тот же: 'upload listener' не вызывается. – Rikijs

Смежные вопросы