سؤال

لقد دمجت عقيدة التبعية في مشروعي. الطابع الزمني يعمل كمثال. ولكن كيف تستخدم "القابلة للتحميل"-السلوك؟

انا اقرأ هذا مستند. يكتبون في جزء الاستخدام حول استخدام $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