Php Symfony事件侦听器未启动
我正为这件事抓狂,也许有人能帮我。我以前做过这件事,没有任何问题,但我对Symfony是新手,所以这次我可能错过了一些东西 我试图加载一个事件侦听器,以便在保存实体时触发一些代码 在我的app/config/config.yml中,我放了这个Php Symfony事件侦听器未启动,php,symfony,event-handling,Php,Symfony,Event Handling,我正为这件事抓狂,也许有人能帮我。我以前做过这件事,没有任何问题,但我对Symfony是新手,所以这次我可能错过了一些东西 我试图加载一个事件侦听器,以便在保存实体时触发一些代码 在我的app/config/config.yml中,我放了这个 services: fu_bar.listener: class: Fu\BarBundle\EventListener\AuthCheckListener tags: - { name: d
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);
}
}
原则:事件监听器应为原则。事件监听器
- 对服务和参数使用点符号
- 对控制器、视图和此类“对象”使用冒号符号
foo:bar:tag
,并用这种方式让所有事情都像一个符咒一样工作。。。因此,不可能进行此类控制:)