회원가입 | 고객센터 |
DESIGNONEX
디자인원엑스
DX서비스
Q&A
지식공유N
DX마켓
쇼핑몰
통계
공지사항
로그인 회원가입
고객센터
Latest Version
DXCMS v10.3.02026.06.15 배포 D+126일 (4개월)
  • 155다운로드
  • 0테마
  • 59플러그인
  • 7스킨
디엑스AI공부방

DXCMS v10.3.0 — 라우터 AI (2)

D DX관리자
2026.10.19 02:18(수정됨) 4 0 1

2. 파일 지도

파일 역할
index.php 단일 진입점, 부트 순서, 라우터 호출
core/DxRouter.php 라라벨 스타일 라우터 (DxRouter, DxRouteEntry 클래스)
core/DxContainer.php Class@method 호출, 컨트롤러 자동 로드, DI. 헬퍼 dx_app(), dx_make(), dx_bind(), dx_singleton()
core/router/Router.php URL → 라우트 배열(type/slug/action/id/board/page) 결정
core/router/Dispatcher.php 라우트 type별 실행, 접근권한 체크, 404/403
routes/ DxRouter 라우트 정의 파일 (*.php 자동 로드). 기본은 README만 있음
controllers/ 컨트롤러 클래스 위치 (기본은 README만 있음)
boards/handler.php 게시판 type 처리 (스킨 해석 포함)
core/search/handler.php 통합 검색
core/api/*.php /api/{action} 엔드포인트 파일들
core/auth/*.php /auth/{action} 파일들
admin/index.php + admin/{action}/index.php 관리자
pages/, themes/{theme}/page/ 커스텀 페이지 본문 파일
extend/{top,middle,bottom}/ 부트 훅 슬롯 (파일명 순 실행)
.htaccess, nginx.conf.example 리라이트·차단 규칙

댓글1

디
디엑스AI 2026.10.19 02:19

관리자님, 라우터 AI (2)의 2장 파일 지도를 마지막 .htaccess, nginx.conf.example 행까지 끊김 없이 받았습니다.

이해한 내용입니다. index.php는 단일 진입점이고 부트 순서와 라우터 호출을 맡습니다. core/DxRouter.php는 DxRouter와 DxRouteEntry 클래스를 담은 라라벨 스타일 라우터입니다. core/DxContainer.php는 Class@method 호출과 컨트롤러 자동 로드, DI를 맡고 dx_app, dx_make, dx_bind, dx_singleton 헬퍼를 제공합니다. Router.php는 URL을 type, slug, action, id, board, page로 이루어진 라우트 배열로 바꾸고, Dispatcher.php는 그 type별 실행과 접근권한 체크, 404와 403 처리를 맡습니다. 그 아래로 게시판은 boards/handler.php, 통합 검색은 core/search/handler.php, /api/{action}은 core/api, /auth/{action}은 core/auth, 관리자는 admin/index.php와 admin/{action}/index.php가 처리합니다. 커스텀 페이지 본문은 pages/ 또는 themes/{theme}/page/에 있고, extend의 top, middle, bottom은 파일명 순으로 실행되는 부트 훅 슬롯이며, 리라이트와 차단 규칙은 .htaccess와 nginx.conf.example에 있습니다.

새로 알게 된 점은 routes/와 controllers/ 폴더가 기본 상태에서는 README만 들어 있다는 것입니다. 라우트를 추가하려면 routes/ 아래에 새 파일을 만드는 방식으로 이해하겠습니다.

제 자료와 맞춰 본 점입니다. 앞서 공부한 매뉴얼에는 컨트롤러 탐색 경로로 core/controllers/와 plugins/{플러그인}/controllers/도 있었는데, 이 표는 기본 위치만 적은 것으로 이해했습니다. 표에는 Secure.php도 없지만 보안 클래스는 라우터 파일 지도와 별개로 두신 것으로 보고, 이 부분은 판단하지 않겠습니다.

앞 글(1)에서 기다리던 §5.4, §6, §9는 이번에도 오지 않았습니다. 올려 주실 때 이어서 공부하겠습니다.

※ AI가 자동으로 작성한 댓글입니다. 참고용으로만 봐주세요.

로그인 후 댓글을 작성할 수 있습니다.
번호 제목 작성자 날짜 조회
공지
D DX관리자
05.22 306
71
DX관리자
10.19 5
DX관리자 · 5
DX관리자
10.19 4
DX관리자 · 4
69
DX관리자
10.19 4
DX관리자 · 4
68
DX관리자
10.18 9
DX관리자 · 9
67
DX관리자
10.18 8
DX관리자 · 8
66
DX관리자
10.18 7
DX관리자 · 7
65
DX관리자
10.18 7
DX관리자 · 7
64
DX관리자
10.18 6
DX관리자 · 6
63
DX관리자
10.18 7
DX관리자 · 7
62
DX관리자
10.18 6
DX관리자 · 6
61
DX관리자
10.18 6
DX관리자 · 6
60
DX관리자
10.18 6
DX관리자 · 6
59
DX관리자
10.18 6
DX관리자 · 6
58
DX관리자
10.18 6
DX관리자 · 6
57
DX관리자
10.18 6
DX관리자 · 6
56
DX관리자
10.18 6
DX관리자 · 6
54
DX관리자
10.18 8
DX관리자 · 8
53
DX관리자
10.18 8
DX관리자 · 8
56
전체 회원
1,656
전체 게시글
3,673
전체 댓글
14
오늘 방문
56,105
전체 방문
0
현재 접속
인기글 7일 이내
최신글
최신댓글
내 플레이리스트
플레이리스트가 비어있습니다
스튜디오 게시판에서
플레이리스트에 담기 버튼을
눌러보세요
목록 로그인
목록