Hook 사용시 주의 사항 - Closure 사용 > 그누5.4포럼

그누5.4포럼

그누보드 5.4 버전 사용자 포럼 소모임 게시판 입니다.

Hook 사용시 주의 사항 - Closure 사용 정보

Hook 사용시 주의 사항 - Closure 사용

본문

❗ 이 문제는 그누보드 v5.5.8.2 부터 수정되었습니다.

 

밑에 예제 코드 만들어보다가 발견했는데,

add_event 에 closure 를 사용할 수 없습니다. (버그 게시판에 개선을 요청해놨습니다)

 

예를들면,

add_event('write_update_after', function($board, $wr_id, $w, $qstr, $redirect_url) {

  // do something...

}, G5_HOOK_DEFAULT_PRIORITY, 5);

이런식으로 사용할 수 없고, 아래처럼 함수를 정의한 후 사용하거나 클래스를 사용해야 해서 좀 불편할 수 있습니다.

 

function on_write_update($board, $wr_id, $w, $qstr, $redirect_url) {

  // do something...

}

add_event('write_update_after', 'on_write_update', G5_HOOK_DEFAULT_PRIORITY, 5);

 

혹시, 이미 뭔가 만드시고 계시다면 참고해주세요

추천
1

댓글 3개

lib/Hook/hook.extends.class.php 파일의 22 번째 라인에 사용된 function_exitst 함수를 is_callable 함수로만 변경하면되는데..
---
추적 및 삭제가 어려워서 현재 방식으로 유지된다고 합니다.
전체 28 |RSS
그누5.4포럼 내용 검색

회원로그인

진행중 포인트경매

  1. 참여1 회 시작24.04.25 20:23 종료24.05.02 20:23
  2. 참여80 회 시작24.04.19 15:40 종료24.04.26 15:40
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT