diff --git a/app/Controllers/Admin/Menu.php b/app/Controllers/Admin/Menu.php index 0e3ca36..73cf7c0 100644 --- a/app/Controllers/Admin/Menu.php +++ b/app/Controllers/Admin/Menu.php @@ -32,6 +32,7 @@ class Menu extends BaseController $types = $this->typeModel->orderBy('mt_sort', 'ASC')->findAll(); $requestedMtIdx = (int) ($this->request->getGet('mt_idx') ?? 0); $mtIdx = $this->resolveMtIdx($requestedMtIdx, $types); + $debugMode = $this->request->getGet('debug') === '1'; $list = $mtIdx > 0 ? $this->menuModel->getAllByType($mtIdx, $lgIdx) : []; // 현재 지자체에 메뉴가 없으면, mt_idx별로 기본 지자체(lg_idx=1)의 메뉴를 한 번 복사한다. @@ -56,6 +57,14 @@ class Menu extends BaseController 'mtCode' => $currentType->mt_code ?? '', 'list' => $list, 'levelNames' => config('Roles')->levelNames, + 'debug_mode' => $debugMode, + 'debug_info' => [ + 'lg_idx' => $lgIdx, + 'requested_mt_idx' => $requestedMtIdx, + 'resolved_mt_idx' => $mtIdx, + 'resolved_mt_code' => (string) ($currentType->mt_code ?? ''), + 'list_count' => count($list), + ], ]), ]); } diff --git a/app/Views/admin/menu/index.php b/app/Views/admin/menu/index.php index 2cf8426..253d222 100644 --- a/app/Views/admin/menu/index.php +++ b/app/Views/admin/menu/index.php @@ -4,6 +4,8 @@ $list = $list ?? []; $mtIdx = (int) ($mtIdx ?? 0); $mtCode = (string) ($mtCode ?? ''); $levelNames = $levelNames ?? []; +$debugMode = (bool) ($debug_mode ?? false); +$debugInfo = is_array($debug_info ?? null) ? $debug_info : []; helper('admin'); $adminMenusNavPath = current_nav_request_path(); @@ -44,6 +46,17 @@ $adminMenuListResolveHref = static function (string $rawLink) use ($adminMenusNa + +
+ [DEBUG] + lg_idx=, + requested_mt_idx=, + resolved_mt_idx=, + resolved_mt_code=, + list_count= +
+ +

메뉴 목록