2017-01-23 10 views
1

zf3プロジェクトの作業開始Doctrineこの問題が発生しました。zend framework 3と教義認証

これは私の工場設定

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

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); 
} 

とコントローラで

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


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

ですが、それは誤り

にこのラインを与える

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

は私にエラーを与える

クラス 'のZend \セッション\コンテナは'

+1

'zend-session'モジュールがインストールされていますか? – Wilt

+0

はい必要となり、現在作業中 –

答えて

3

を見つけたあなたはzend-session moduleがインストールされていませんか? doctrine認証を使用するには、この依存関係をインストールする必要があります。

このモジュールが正しくインストールされていないことを示す、Zend\Session\Containerクラスは使用できません。