Login 无法附加到zend framework 2上的zfcUser登录事件
我想附加到zfcUser上的登录事件 我可以附加到其他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\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,
),
)
);
}
}