Question

J'ai intégré des extensions de doctrine dans mon projet. Timestampable fonctionne comme exemple. Mais comment utiliser le «uploadable» -behavior?

J'ai lu ceci doc. Ils écrivent dans le utilisation à propos de l'utilisation $listener, mais comment puis-je obtenir cette variable? dans mon contrôleur ou mon service? D'où est ce que ça vient?

Merci pour tout conseil ...

Était-ce utile?

La solution

Je l'ai finalement eu...:

à la place de:

'doctrine' => array(
    'eventmanager' => array(
        'orm_default' => array(
            'subscribers' => array(
                'Gedmo\Uploadable\UploadableListener',
                //...
            ),
        ),
    ),
   'driver' => array(
        // ...
    ),
),

utilisez ceci: Enregistrez l'auditeur à téléchargement via le ServiceManager:

    'doctrine' => array(
    'eventmanager' => array(
        'orm_default' => array(
            'subscribers' => array(
                'doctrine_extensions.uploadable',
                //...
            ),
        ),
    ),
   'driver' => array(
        // ...
    ),
),
'service_manager' => array(
    'invokables' => array(
        'doctrine_extensions.uploadable'    => 'Gedmo\Uploadable\UploadableListener'
    )
),

Ensuite, dans le contrôleur comme exemple, cela fonctionne comme ceci:

$uploadManager = $this->getServiceLocator()->get('doctrine_extensions.uploadable');
foreach($this->getRequest()->getFiles()->toArray() as $file) {
    $entity = new MyEntity();
    $uploadManager->addEntityFileInfo($entity, $file);

    // persist($entity) ...
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top