首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >zend框架3与理论认证

zend框架3与理论认证
EN

Stack Overflow用户
提问于 2017-01-23 12:18:03
回答 1查看 437关注 0票数 1

开始使用zf3项目开发Doctrine,但遇到了这个问题。

这是我的工厂

代码语言:javascript
复制
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);
}

在控制器中

代码语言:javascript
复制
public function __construct(EntityManager $em, $auth)
    {
        $this->entityManager = $em;
        $this->authService = $auth;
    }


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

在配置

代码语言:javascript
复制
'authentication' => [
         'orm_default' => [
             'object_manager' => 'Doctrine\ORM\EntityManager',
             'identity_class' => 'Application\Entity\Users',
             'identity_property' => 'username',
             'credential_property' => 'password'
         ],
     ],
...

但它给出了错误

这条线

代码语言:javascript
复制
 $authenticationService = $container->get('doctrine.authenticationservice.orm_default');

给了我错误

未找到类“Zend\会话\容器”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-23 16:29:42

您安装了 module吗?要使原则身份验证工作,您需要安装此依赖项。

Zend\Session\Container似乎不可用,这意味着该模块没有正确安装。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41806193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档