helpers = ['form', 'url']; // Caution: Do not edit this line. parent::initController($request, $response, $logger); // Preload any models, libraries, etc, here. // $this->session = service('session'); } /** * /admin/* 또는 /bag/* 업무 화면 공통: 요청이 bag 이면 메인 사이트 레이아웃, 아니면 관리자 레이아웃. * * @param array $contentData */ protected function renderWorkPage(string $title, string $contentView, array $contentData = []): string { $content = view($contentView, $contentData); helper('admin'); $path = function_exists('current_nav_request_path') ? current_nav_request_path() : ''; if ($path === '') { $uri = service('request')->getUri(); $path = trim((string) $uri->getPath(), '/'); } while (str_starts_with($path, 'index.php/')) { $path = substr($path, strlen('index.php/')); } if ($path === 'bag' || str_starts_with($path, 'bag/')) { return view('bag/layout/main', [ 'title' => $title, 'content' => $content, ]); } return view('admin/layout', [ 'title' => $title, 'content' => $content, ]); } }