From f201d913cffdf688326742096649d756d1e22ef1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B5=9C=EC=A4=80=ED=9D=A0?= Date: Mon, 2 Mar 2026 12:58:34 +0900 Subject: [PATCH] daemon-idc init --- app/Config/Routes.php | 14 ++++---- app/Controllers/Admin/AdminController.php | 1 + .../Ajax/Admin/AdminController.php | 35 +++++++++++++++++++ app/Controllers/Ajax/AjaxController.php | 35 +++++++++++++++++++ .../{Front => Ajax}/InquiryController.php | 6 ++-- app/Controllers/Front/FrontController.php | 1 + app/Views/front/welcome/inquiry.php | 2 +- 7 files changed, 83 insertions(+), 11 deletions(-) create mode 100644 app/Controllers/Ajax/Admin/AdminController.php create mode 100644 app/Controllers/Ajax/AjaxController.php rename app/Controllers/{Front => Ajax}/InquiryController.php (91%) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index baf8ed7..e9bc889 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -16,13 +16,6 @@ $routes->addPlaceholder('uuid', '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4} //2. Config/Filters.php -> $aliases = ['authFilter' => AuthFilter::class] $routes->group('cli', ['namespace' => 'App\Controllers\CLI'], function ($routes) { }); - -$routes->group('', ['namespace' => 'App\Controllers\Front'], function ($routes) { - $routes->get('/', 'WelcomeController::index'); - $routes->group('inquiry', function ($routes) { - $routes->post('create', 'InquiryController::create'); - }); -}); $routes->group('auth', ['namespace' => 'App\Controllers\Auth'], function ($routes) { $routes->get('login', 'LocalController::login_form'); $routes->post('login', 'LocalController::login'); @@ -76,4 +69,11 @@ $routes->group('admin', ['namespace' => 'App\Controllers\Admin', 'filter' => 'au $routes->get('download/(:alpha)', 'InquiryController::download/$1'); }); }); + +$routes->group('', ['namespace' => 'App\Controllers\Ajax'], function ($routes) { + $routes->group('inquiry', function ($routes) { + $routes->post('create', 'InquiryController::create'); + }); +}); + //choi.jh \ No newline at end of file diff --git a/app/Controllers/Admin/AdminController.php b/app/Controllers/Admin/AdminController.php index d27f51f..320ac6b 100644 --- a/app/Controllers/Admin/AdminController.php +++ b/app/Controllers/Admin/AdminController.php @@ -10,6 +10,7 @@ use Psr\Log\LoggerInterface; abstract class AdminController extends CommonController { private $_layout = 'admin'; + protected $layouts = []; public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger) { parent::initController($request, $response, $logger); diff --git a/app/Controllers/Ajax/Admin/AdminController.php b/app/Controllers/Ajax/Admin/AdminController.php new file mode 100644 index 0000000..d51670c --- /dev/null +++ b/app/Controllers/Ajax/Admin/AdminController.php @@ -0,0 +1,35 @@ +addActionPaths($this->_layout); + $this->layouts = LAYOUTS[$this->_layout]; + } + protected function action_init_process(string $action, array $formDatas = []): void + { + parent::action_init_process($action, $formDatas); + $this->addViewDatas('layout', $this->layouts); + $this->addViewDatas('title', $this->getTitle()); + $this->addViewDatas('helper', $this->service->getHelper()); + $this->service->getActionForm()->action_init_process($action, $formDatas); + $this->addViewDatas('formFields', $this->service->getActionForm()->getFormFields()); + $this->addViewDatas('formRules', $this->service->getActionForm()->getFormRules()); + $this->addViewDatas('formFilters', $this->service->getActionForm()->getFormFilters()); + $this->addViewDatas('formOptions', $this->service->getActionForm()->getFormOptions()); + $this->addViewDatas('index_actionButtons', $this->service->getActionForm()->getActionButtons()); + $this->addViewDatas('index_batchjobFields', $this->service->getActionForm()->getBatchjobFilters()); + $this->addViewDatas('index_batchjobButtons', $this->service->getActionForm()->getBatchjobButtons()); + } +} diff --git a/app/Controllers/Ajax/AjaxController.php b/app/Controllers/Ajax/AjaxController.php new file mode 100644 index 0000000..65071f1 --- /dev/null +++ b/app/Controllers/Ajax/AjaxController.php @@ -0,0 +1,35 @@ +addActionPaths($this->_layout); + $this->layouts = LAYOUTS[$this->_layout]; + } + protected function action_init_process(string $action, array $formDatas = []): void + { + parent::action_init_process($action, $formDatas); + $this->addViewDatas('layout', $this->layouts); + $this->addViewDatas('title', $this->getTitle()); + $this->addViewDatas('helper', $this->service->getHelper()); + $this->service->getActionForm()->action_init_process($action, $formDatas); + $this->addViewDatas('formFields', $this->service->getActionForm()->getFormFields()); + $this->addViewDatas('formRules', $this->service->getActionForm()->getFormRules()); + $this->addViewDatas('formFilters', $this->service->getActionForm()->getFormFilters()); + $this->addViewDatas('formOptions', $this->service->getActionForm()->getFormOptions()); + $this->addViewDatas('index_actionButtons', $this->service->getActionForm()->getActionButtons()); + $this->addViewDatas('index_batchjobFields', $this->service->getActionForm()->getBatchjobFilters()); + $this->addViewDatas('index_batchjobButtons', $this->service->getActionForm()->getBatchjobButtons()); + } +} diff --git a/app/Controllers/Front/InquiryController.php b/app/Controllers/Ajax/InquiryController.php similarity index 91% rename from app/Controllers/Front/InquiryController.php rename to app/Controllers/Ajax/InquiryController.php index 6039fed..3e8e858 100644 --- a/app/Controllers/Front/InquiryController.php +++ b/app/Controllers/Ajax/InquiryController.php @@ -1,13 +1,13 @@