簡體   English   中英

Symfony事件監聽器不觸發

[英]Symfony event listener not firing

我在這上面撓頭,所以也許有人可以幫我。 我之前沒有做過任何事情,但是我是Symfony的新手,所以這次我可能會丟失一些東西。

我正在嘗試加載事件偵聽器,以在每次保存實體時觸發一些代碼。

我在我的app / config / config.yml中放了這個。

services:
    fu_bar.listener:
        class: Fu\BarBundle\EventListener\AuthCheckListener
        tags:
            - { name: doctrine.event_listener, event: postPersist, connection: default }
            - { name: doctrine.event_listener, event: preUpdate, connection: default }

在我的Fu \\ BarBundle \\ EventListener \\ AuthCheckListener中,我只是在這樣做,所以我可以看到我在擊打這些方法,但不是。

<?php
namespace Fu\BarBundle\EventListener;
use Doctrine\ORM\Event\LifecycleEventArgs;

class AuthCheckListener {
    public function preUpdate(LifecycleEventArgs $args) {
        file_put_contents('/tmp/yyy', 'ffdf');
    }

    public function postPersist(LifecycleEventArgs $args) {
        file_put_contents('/tmp/xxx', 'fff');
        //$this->syncAuth($args);
    }    
}

保存實體時,我期望在/ tmp中看到一些文件,但事實並非如此。 似乎沒有注冊事件偵聽器。

我在這里想念什么?

doctrine:event_listener應該是doctrine.event_listener

  • 使用點符號表示服務和參數
  • 使用冒號表示控制器,視圖和此類“對象”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM