이 게시판은 g5guide.github.io(그누보드5 비공식 가이드)를 포크하여 옮겨온 게시판입니다.

그누보드5(GNUBOARD5)는 국내에서 널리 쓰이는 오픈소스 게시판/CMS 엔진이며, 원본 가이드는 "개발사가 안 만들어서 사용자가 직접 만드는 그누보드 안내서"라는 슬로건으로 커뮤니티가 직접 만들어 온 문서입니다.

아래 카테고리(그누보드 / 스킨 만들기 / 테마 만들기 / 개발자 가이드 / 플러그인 만들기)를 눌러 원하는 섹션의 글만 모아볼 수 있습니다.

개발자 가이드

디버깅

그누보드에는 실행된 SQL 질의문 목록과 실행된 Hook 목록을 볼 수 있는 간단한 기능이 내장되어있다. 최고관리자로 지정된 계정으로 로그인 했을 떄만 동작하므로 관리자 접속 세션의 상태만 확인할 수 있다.

/config.php 파일에서 G5_DEBUG 상수를 찾아 true로 바꾸면 사이트 하단에 DebugBar가 표시된다.

define('G5_DEBUG', false);

이 도구에서 아래와 같은 내용을 확인할 수 있다.

  • 실행한 SQL 질의문 목록과 수행 시간
  • 오류 등으로 실패한 질의문의 오류 내용
  • 실행된 Hook과 리스너 목록과 실행 횟수
그누보드가 제공하는 `print_r2()` 함수

그누보드에서 데이터를 보기 좋게 출력하는 기능을 제공하는 print_r2() 함수는 사용하지 않는 것을 권장한다. 데이터 중 HTML 태그를 포함하고 있다면 브라우저에서 HTML 태그로 인식하여 화면에 표시하므로 악의적인 코드가 실행되어 보안문제가 발생할 수 있다.


원문: https://g5guide.github.io/developers/debug.html (g5guide, CC BY-SA 4.0)

댓글목록

등록된 댓글이 없습니다.

전체 49
번호 제목 글쓴이 날짜 조회