act procCommunicationAddFriend 에서는 $called_position == 'before_module_proc' 사용이 안되나요?
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.2 |
https://github.com/rhymix/rhymix/blob/master/modules/communication/communication.controller.php#L494
위 act 실행시 before_module_proc / after_module_proc 시점을 구분해서 코드를 진행하고 싶은데 안되네요.
물론 모듈이 아니라 트리거 사용은 아니구요. 애드온입니다.
https://github.com/rhymix/rhymix/blob/master/modules/communication/communication.controller.php#L57
위 procCommunicationSendMessage act에서는 before_module_proc 호출 시점이 잘 작용이 되었는데요.
이 차이가 궁금하네요.
procCommunicationAddFriend
친구추가 성공 직후 코드 진행을 하려면 다른 방법을 사용해야 하나요?
댓글 5
친추후 바로 PHP를 종료해버렸기 때문입니다.
PHP를 종료해 버리는 이상한 방식으로 구현되어 있습니다만, 종료 전 542줄에서 트리거를 호출하고 있으니 애드온에서 해당 트리거를 사용하신다면 특별한 문제는 없을 것으로 보입니다.
애드온에서 트리거 사용하기: https://xetown.com/tips/1373435
우선은
$called_position == 'before_module_init' 과 $called_position != 'before_module_init'
두가지를 조건에 적용하니 원하는 조건에서 동작이 되게 구현은 완료했습니다.