我在项目中集成了学说扩展。时间戳可以作为例如。但是如何使用“可上传” - 行为?

我读了 Doc. 。他们在写 用法部分 关于使用 $listener, ,但是如何获得这个变量?在我的控制器或服务中?它从何而来?

感谢您的建议...

有帮助吗?

解决方案

最后,得到...:

代替:

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

用这个: 通过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'
    )
),

然后,在控制器中,它是这样的工作:

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

    // persist($entity) ...
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top