【问题标题】:zend framework 3 and doctrine authenticationZend 框架 3 和学说认证
【发布时间】:2017-01-23 12:18:03
【问题描述】:

开始使用 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');

给我错误

找不到类“Zend\Session\Container”

【问题讨论】:

  • 您是否安装了zend-session 模块?
  • 是的,需要它,现在正在工作

标签: symfony zend-framework doctrine-orm doctrine zf3


【解决方案1】:

您是否安装了zend-session module? 要使学说身份验证正常工作,您需要安装此依赖项。

Zend\Session\Container 类似乎不可用,这表明该模块未正确安装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 2014-08-24
    • 2012-08-04
    • 1970-01-01
    相关资源
    最近更新 更多