zend framework 3 和学说认证
zend framework 3 and doctrine authentication
开始使用 Doctrine 进行 zf3 项目,但 运行 遇到了这个问题。
这是我的工厂
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()
{
//...
}
在配置中
'authentication' => [
'orm_default' => [
'object_manager' => 'Doctrine\ORM\EntityManager',
'identity_class' => 'Application\Entity\Users',
'identity_property' => 'username',
'credential_property' => 'password'
],
],
...
但它给出了错误
这一行
$authenticationService = $container->get('doctrine.authenticationservice.orm_default');
给我错误
Class 'Zend\Session\Container' not found
你安装了zend-session
module吗?
要使 doctrine 身份验证正常工作,您需要安装此依赖项。
似乎 class Zend\Session\Container
不可用,这表明此模块未正确安装。
开始使用 Doctrine 进行 zf3 项目,但 运行 遇到了这个问题。
这是我的工厂
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()
{
//...
}
在配置中
'authentication' => [
'orm_default' => [
'object_manager' => 'Doctrine\ORM\EntityManager',
'identity_class' => 'Application\Entity\Users',
'identity_property' => 'username',
'credential_property' => 'password'
],
],
...
但它给出了错误
这一行
$authenticationService = $container->get('doctrine.authenticationservice.orm_default');
给我错误
Class 'Zend\Session\Container' not found
你安装了zend-session
module吗?
要使 doctrine 身份验证正常工作,您需要安装此依赖项。
似乎 class Zend\Session\Container
不可用,这表明此模块未正确安装。