From 01191702c63ee75cf179cbf2c128ee7525abea37 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:14 +0900 Subject: [PATCH] dbmsv4 init...5 --- app/Config/Constants.php | 100 ++++++++++++++++++ app/Controllers/Admin/AdminController.php | 2 +- .../Ajax/Admin/AdminController.php | 35 ++++++ app/Controllers/Ajax/AjaxController.php | 35 ++++++ app/Controllers/Auth/AuthController.php | 2 +- 5 files changed, 172 insertions(+), 2 deletions(-) create mode 100644 app/Controllers/Ajax/Admin/AdminController.php create mode 100644 app/Controllers/Ajax/AjaxController.php diff --git a/app/Config/Constants.php b/app/Config/Constants.php index 241fb3b..ba1c58f 100644 --- a/app/Config/Constants.php +++ b/app/Config/Constants.php @@ -78,6 +78,106 @@ defined('EXIT_DATABASE') || define('EXIT_DATABASE', 8); // database error defined('EXIT__AUTO_MIN') || define('EXIT__AUTO_MIN', 9); // lowest automatically-assigned error code defined('EXIT__AUTO_MAX') || define('EXIT__AUTO_MAX', 125); // highest automatically-assigned error code +define("KEYWORD", '일본IDC 일본서버 일본 서버 일본호스팅 서버호스팅 디도스 공격 해외 호스팅 DDOS 방어 ddos 의뢰 디도스 보안 일본 단독서버 가상서버'); +define('LAYOUTS', [ + 'auth' => [ + 'title' => KEYWORD, + 'path' => 'auth', + 'layout' => 'layouts/auth', + 'template' => 'templates/auth', + 'metas' => [ + '', + '', + '', + '', + '', + '', + '', + '', + '', + ], + 'stylesheets' => [ + '', + '', + '', + ], + 'javascripts' => [ + '', + ], + 'footerScripts' => [] + ], + 'front' => [ + 'title' => KEYWORD, + 'path' => 'front', + 'layout' => 'layouts/front', + 'template' => 'templates/front', + 'topmenus' => ['aboutus', 'hosting', 'service', 'support'], + 'metas' => [ + '', + '', + '', + '', + '', + '', + '', + '', + '', + ], + 'stylesheets' => [ + '', + '', + '', + '', + '', + '', + '', + ], + 'javascripts' => [ + '', + '', + '', + '', + ], + 'footerScripts' => [] + ], + 'admin' => [ + 'title' => '관리자화면', + 'path' => 'admin', + 'layout' => 'layouts/admin', + 'template' => 'templates/admin', + 'metas' => [ + '', + '', + '', + '', + '', + '', + '', + '', + '', + ], + 'stylesheets' => [ + '', + '', + '', + '', + '', + '', + '', + '', + ], + 'javascripts' => [ + '', + '', + '', + '', + '', + '' + ], + 'footerScripts' => [] + ], +]); + define('MESSAGES', [ 'CREATED' => '생성되었습니다.', 'UPDATED' => '수정되였습니다.', diff --git a/app/Controllers/Admin/AdminController.php b/app/Controllers/Admin/AdminController.php index 591b2f0..320ac6b 100644 --- a/app/Controllers/Admin/AdminController.php +++ b/app/Controllers/Admin/AdminController.php @@ -15,7 +15,7 @@ abstract class AdminController extends CommonController { parent::initController($request, $response, $logger); $this->addActionPaths($this->_layout); - $this->layouts = config('Layout')->layouts[$this->_layout] ?? []; + $this->layouts = LAYOUTS[$this->_layout]; } protected function action_init_process(string $action, array $formDatas = []): void { 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/Auth/AuthController.php b/app/Controllers/Auth/AuthController.php index b5e45d4..ada50be 100644 --- a/app/Controllers/Auth/AuthController.php +++ b/app/Controllers/Auth/AuthController.php @@ -17,7 +17,7 @@ abstract class AuthController extends AbstractWebController { parent::initController($request, $response, $logger); $this->addActionPaths($this->_layout); - $this->layouts = config('Layout')->layouts[$this->_layout] ?? []; + $this->layouts = LAYOUTS[$this->_layout]; } protected function action_init_process(string $action, array $formDatas = []): void {