Login 无法附加到zend framework 2上的zfcUser登录事件

Login 无法附加到zend framework 2上的zfcUser登录事件,login,zend-framework2,zfcuser,Login,Zend Framework2,Zfcuser,我想附加到zfcUser上的登录事件 我可以附加到其他zfcUser事件,如注册、更改电子邮件、更改密码;这些事件的触发器保存在 ZfcUser\Service\User i、 e: 但是,我找不到登录事件的触发器。事实上,我甚至找不到zfcUser登录事件的处理方法 是否存在登录事件的触发器;如果不是,我将如何覆盖zfcusers登录事件,以便可以将触发器附加到它 下面是我如何附加到注册事件的(我希望对登录事件也这样做) 您正在尝试将表单元素附加到ZfcUser\form\Register的

我想附加到zfcUser上的登录事件

我可以附加到其他zfcUser事件,如注册、更改电子邮件、更改密码;这些事件的触发器保存在

ZfcUser\Service\User
i、 e:

但是,我找不到登录事件的触发器。事实上,我甚至找不到zfcUser登录事件的处理方法

是否存在登录事件的触发器;如果不是,我将如何覆盖zfcusers登录事件,以便可以将触发器附加到它

下面是我如何附加到注册事件的(我希望对登录事件也这样做)


您正在尝试将表单元素附加到ZfcUser\form\Register的InputFilter(请参阅:ZfcUser\form\RegisterFilter vs ZfcUser\form\Register)

将事件附加到
'ZfcUser\Form\Register'
以更改表单

将事件附加到
'zfcuster\Form\RegisterFilter'
以更改输入过滤器,如下所示:

预认证:

身份验证:


验证成功/失败:

hello Daniels89。非常感谢您的回复;我为这个问题挣扎了几个月。我会检查一下并接受你的回答你好,布莱恩多泰克斯。谢谢你的回复;我想我没有说清楚。我知道'ZfcUser\Form\Register'仅用于注册。我实际上是在找登录名。无论如何,我认为Daniels89已经找到了答案
public function register(array $data)
{
   $this->getEventManager()->trigger(__FUNCTION__, $this, array('user' => $user, 'form' => $form));
}
class Module
{
public function onBootstrap(MVCEvent $e)
    {
        $eventManager = $e->getApplication()->getEventManager();
        $em           = $eventManager->getSharedManager();
        $em->attach(
                'ZfcUser\Form\RegisterFilter',
                'init',
                function($e)
                {
                    /* @var $form \ZfcUser\Form\Register */
                    $form = $e->getTarget();

                    $form->add(
                            array(
                                    'name' => 'gender',
                                    'type' => 'Zend\Form\Element\Checkbox',
                                    'options' => array(
                                            'label' => 'gender',
                                            'checked_value' => female,
                                            'unchecked_value' => male,
                                    ),
                            )
                    );
                   }

}