최근 XE를 사용할 일이 있어서 설정 중에 플래너 게시판 묘듈을 사용하다가 ics 출력 버튼에서 다음과 같은 오류를 만나게 되었다.
Fatal error: Uncaught ArgumentCountError: Too few arguments to function planner123_main::fn_xeTimetoUTC(), 0 passed in /var/www/html ‧‧‧‧‧‧
함수 호출할 때 인자가 비어있기에 생기는 오류인데, 함수에 보니까 비어있을 때 처리 구문이 있는데, 그 구문을 만나기도 전에 오류가 나버렸다.
그래서 함수 내에 있는 date('YmdHis')
을 가져다가 오류난 함수 호출 부분에 인자로 넣어버렸다.
‧‧‧/modules/board/skins/xe_official_planner123/function/class.planner123_main.php on line 2113
함수가 2113번 줄에 선언되어 있지만, 인자가 없는 채로 호출된 곳은 2264번 줄이어서 거기 있는 인자에 date('YmdHis')
를 추가해서 다음과 같이 수정해 주었다.
원래 코드:$today_DT = planner123_main::fn_xeTimetoUTC();
수정된 코드:$today_DT = planner123_main::fn_xeTimetoUTC(date('YmdHis'));
출력은 잘 되는데, 사실 출력할 필요는 없다는 게 함정.