繁体   English   中英

doctrine-extensions可上载,如何在Zend Framework 2中使用?

[英]doctrine-extensions Uploadable, how to use in Zend Framework 2?

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

我读了这份文件 他们正在写有关使用$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 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM