Q&A

호출시점을 after_module_proc나 before_module_proc 로 잡고 debugPrint를 찍어봤는데 3번이 찍히네요

 

제가 알기로는 애드온이 해당시점에 한번 호출되니까... debugPrint가 한번만 찍혀야 정상이 아닌가요?..

 

이상태로 db입출력을 할경우 3번 실행 되는게 아닌가 싶은데.

댓글 5

  • 제대로 쓰셨다면 1번만 실행되는게 맞습니다☺
    코드를 한번 올려주세요
  • @misol
    그냥 호출시점과 debugPrint찍은게 다입니다..


    if($called_position == 'after_module_proc'){
    debugPrint('호출');
    {


    이렇게하면 파일에 아래와 같은형태로 3번이 찍힙니다.

    <?php exit() ?>
    ================================================================================
    [2015-12-05 10:40:28 -- include() - mem(9.22MB)
    string('호출')

    <?php exit() ?>
    ================================================================================
    [2015-12-05 10:40:29 -- include() - mem(8.78MB)
    string('호출')


    <?php exit() ?>
    ================================================================================
    [2015-12-05 10:40:29 -- include() - mem(8.82MB)
    string('호출')
  • @날아라
    if($called_position == 'after_module_proc' && Context::getResponseMethod() == 'HTML'){
    debugPrint('HTML 호출에서만 작동');
    }

    이 코드로 다시 한번 해보시겠어요?
  • @misol
    아 잘되네요. getResponseMethod() 이게 있었다는걸 잊고있었네요. 감사합니다!
  • @날아라
    문제가 해결되어서 다행이에요! ㅎㅎ