2017-01-23 2 views
1

Begonnen am zf3 Projekt mit Doktrin zu arbeiten, aber lief in dieses Problem.zend Framework 3 und Doku Authentifizierung

Das ist mein Werk

public function __invoke(ContainerInterface $container, $requestedName, Array $options = null) { 
    $authenticationService = $container->get('doctrine.authenticationservice.orm_default'); 
    $entityManager = $container->get('doctrine.entitymanager.orm_default'); 
    return new $requestedName($entityManager, $authenticationService); 
} 

und in Controller

public function __construct(EntityManager $em, $auth) 
    { 
     $this->entityManager = $em; 
     $this->authService = $auth; 
    } 


public function loginAction() 
{ 
    //... 
} 

in Config

'authentication' => [ 
     'orm_default' => [ 
      'object_manager' => 'Doctrine\ORM\EntityManager', 
      'identity_class' => 'Application\Entity\Users', 
      'identity_property' => 'username', 
      'credential_property' => 'password' 
     ], 
    ], 
... 

aber es gibt dem Fehler

diese Linie

$authenticationService = $container->get('doctrine.authenticationservice.orm_default'); 

gibt mir den Fehler

Class 'Zend \ Session \ Container' nicht

+1

Haben Sie das 'zend-session' Modul installiert? – Wilt

+0

ja erforderlich und jetzt funktioniert –

Antwort

3
gefunden

Haben Sie die zend-session module installiert? Damit die Doku-Authentifizierung funktioniert, müssen Sie diese Abhängigkeit installieren.

Es scheint, dass die Klasse nicht verfügbar ist, was darauf hindeutet, dass dieses Modul nicht ordnungsgemäß installiert ist.