2014-07-14 10 views
0

저는 이걸로 머리를 긁적니다. 누군가가 나를 도울 수 있습니다. 전에는 아무런 문제없이이 작업을 해봤지만 Symfony를 처음 접했기 때문에 이번에는 놓친 것 같습니다.심포니 이벤트 리스너가 발화하지 않습니다

엔티티를 저장할 때마다 이벤트 리스너를로드하여 일부 코드를 실행하려고합니다.

내 app/config/config.yml에 넣었습니다. 난 그냥이 일을하고있어 내 푸 \ BarBundle \의 EventListener \ AuthCheckListener에서

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 } 

그래서 나는 내가 아니에요 이러한 방법을 치는거야 볼 수 있습니다.

엔티티를 저장할 때/tmp에 일부 파일이 표시 될 것으로 예상되지만 실제로는 그렇지 않습니다. 이벤트 리스너가 등록 된 것으로 나타나지 않습니다.

무엇이 여기에 있습니까?

답변

1

doctrine:event_listenerdoctrine.event_listener

  • 사용 서비스 점 표기법와 컨트롤러, 뷰
  • 사용 콜론 표기 매개 변수, 그리고 이러한 종류의 "객체"
+0

내가 변경해야 그것은 결장에서 점을 찍으려고하지만 지금은 효과가 있습니다. – Halfstop

+0

캐시를 지우고 나서 너무 일찍 말하면 점 표기법이 그랬습니다. 당신의 답을 옳은 것으로 표시했습니다. 감사. 그 작은 오류는 내 시간의 무리를 낭비했다. Grr 새로운 프레임 워크. Symfony가 잘못된 이벤트가 지정되었을 때 우리에게 알려주는 방법이 있다면 좋을 것입니다. – Halfstop

+0

@gnarly : 위대한 일이지만 이것은 단지 컨벤션 일 뿐이므로 자신 만의 태그를 만들어 'foo : bar : tag'라고 부르고 그런 식으로 사용하면 모든 일이 매력처럼 작동합니다 ... 그래서 그런 종류의 컨트롤을 할 수 있습니다 :) – DonCallisto

관련 문제