문제

나는 프로젝트에 교리-확장을 통합했습니다. 타임 스탬블이 예로 작동합니다. 그러나 "업로드 가능한"-행동을 사용하는 방법은 무엇입니까?

나는 이것을 읽었다 문서. 그들은 글을 쓰고 있습니다 사용 부분 사용에 대해 $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