小编Mat*_*sen的帖子

Zend2 + Doctrine2身份验证

我想使用Doctrine 2和ZF2进行身份验证.为了获得一些帮助,我使用了Zend 2 + doctrine 2 Auth Adapter,但每次我调用时$authService->authenticate($adapter);都会收到类''不存在的错误.

看来我的module.config.php中的配置不会被使用.它显示如下:

'authenticationadapter' => array(
        'orm_default' => array(
            'objectManager' => 'doctrine.entitymanager.orm_default',
            'identityClass' => 'Profile\Entity\User',
            'identityProperty' => 'username',
            'credentialProperty' => 'password',
        ),
    ),
Run Code Online (Sandbox Code Playgroud)

但是如果我在authService上创建了一个var_dump,那么所有的set都是null.在我的服务中我想要登录我打电话

$authAdapter = $this->getAuthAdapter();
$authAdapter->setIdentityValue($username);
$authAdapter->setCredentialValue($password);
Run Code Online (Sandbox Code Playgroud)

来自$ authAdapter的转储告诉我正确设置了IdentityValue和CredentialValue.

$ authAdabter中的其他内容是:

protected 'options' => 
    object(DoctrineModule\Options\Authentication)[281]
      protected 'objectManager' => 
        object(Doctrine\ORM\EntityManager)[248]
          private 'config' => 
            object(Doctrine\ORM\Configuration)[250]
              ...
          private 'conn' => 
            object(Doctrine\DBAL\Connection)[252]
              ...
          private 'metadataFactory' => 
            object(Doctrine\ORM\Mapping\ClassMetadataFactory)[266]
              ...
          private 'repositories' => 
            array (size=0)
              ...
          private 'unitOfWork' => 
            object(Doctrine\ORM\UnitOfWork)[267]
              ...
          private 'eventManager' => …
Run Code Online (Sandbox Code Playgroud)

php authentication doctrine-orm zend-framework2

6
推荐指数
1
解决办法
5732
查看次数

验证zendframework2中的日期

Hiho,我想从zf2表单验证日期字段.我设置'format'选项以获取我需要的格式.但每次我验证它我都会收到错误.验证器如下所示:

            $inputFilter->add($factory->createInput(array(
            'name' => 'user_data_birth',
            'required' => false,
            'validators' => array(
                array(
                'name' => 'Date',
                'options' => array(
                    'format' => 'd.m.Y',
                    'locale' => 'de',
                    'messages' => array(
                        \Zend\Validator\Date::INVALID => 'Das scheint kein gültiges Datum zu sein.',
                        \Zend\Validator\Date::INVALID_DATE => 'Das scheint kein gültiges Datum zu sein. (Invalid Date)',
                        \Zend\Validator\Date::FALSEFORMAT => 'Das Datum ist nicht im richtigen Format.',
                        ),
                    ),
                ),
                array(
                    'name' => 'NotEmpty',
                    'options' => array(
                    'messages' => array(
                        \Zend\Validator\NotEmpty::IS_EMPTY => 'Bitte geben Sie das Datum an'
                        ),
                    ),
                ) …
Run Code Online (Sandbox Code Playgroud)

validation zend-framework2

3
推荐指数
1
解决办法
7537
查看次数