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
{