ITPub博客

首页 > IT职业 > IT生活 > Symfony后持续使用FosUserBunlde时用户实体不解雇

Symfony后持续使用FosUserBunlde时用户实体不解雇

原创 IT生活 作者:a1107849370 时间:2018-12-12 17:44:21 0 删除 编辑

我创建了一个新的listner postPersist教义的事件

    post_persist_listener:
    class: App\UserBundle\EventListener\UpdateListner
    arguments: ['@service_container']
    tags:
        - { name: doctrine.event_listener, event: postPersist }

类UpdateListner实现EventSubscriber { 保护service_container美元;

public function __construct(ContainerInterface $sc){
    $this->service_container = $sc;}public function getSubscribedEvents(){
    return array(
        'postPersist',
    );}public function postPersist(LifecycleEventArgs $args){
    $em = $args->getObjectManager();
    $object = $args->getObject();
    dump($object);
    if ($object instanceof User) {
        ...
    }}}

这个listtner向所有实体除了用户entitiy,也许是因为我用fosuserbundle。 我不想使用FosUserEvents::REGISTRATION_COMPLETED我希望这个事件同样应用于所有的实体。 有人有一个想法吗?


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31559515/viewspace-2285055/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-10-24

  • 博文量
    70
  • 访问量
    46844