daemon-idc init
This commit is contained in:
parent
e0ab286a26
commit
f201d913cf
@ -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]
|
//2. Config/Filters.php -> $aliases = ['authFilter' => AuthFilter::class]
|
||||||
$routes->group('cli', ['namespace' => 'App\Controllers\CLI'], function ($routes) {
|
$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->group('auth', ['namespace' => 'App\Controllers\Auth'], function ($routes) {
|
||||||
$routes->get('login', 'LocalController::login_form');
|
$routes->get('login', 'LocalController::login_form');
|
||||||
$routes->post('login', 'LocalController::login');
|
$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->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
|
//choi.jh
|
||||||
@ -10,6 +10,7 @@ use Psr\Log\LoggerInterface;
|
|||||||
abstract class AdminController extends CommonController
|
abstract class AdminController extends CommonController
|
||||||
{
|
{
|
||||||
private $_layout = 'admin';
|
private $_layout = 'admin';
|
||||||
|
protected $layouts = [];
|
||||||
public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger)
|
public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger)
|
||||||
{
|
{
|
||||||
parent::initController($request, $response, $logger);
|
parent::initController($request, $response, $logger);
|
||||||
|
|||||||
35
app/Controllers/Ajax/Admin/AdminController.php
Normal file
35
app/Controllers/Ajax/Admin/AdminController.php
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Controllers\Ajax\Admin;
|
||||||
|
|
||||||
|
use App\Controllers\Ajax\AjaxController;
|
||||||
|
use CodeIgniter\HTTP\RequestInterface;
|
||||||
|
use CodeIgniter\HTTP\ResponseInterface;
|
||||||
|
use Psr\Log\LoggerInterface;
|
||||||
|
|
||||||
|
abstract class AdminController extends AjaxController
|
||||||
|
{
|
||||||
|
private $_layout = 'admin';
|
||||||
|
protected $layouts = [];
|
||||||
|
public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger)
|
||||||
|
{
|
||||||
|
parent::initController($request, $response, $logger);
|
||||||
|
$this->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());
|
||||||
|
}
|
||||||
|
}
|
||||||
35
app/Controllers/Ajax/AjaxController.php
Normal file
35
app/Controllers/Ajax/AjaxController.php
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Controllers\Ajax;
|
||||||
|
|
||||||
|
use App\Controllers\AbstractCRUDController;
|
||||||
|
use CodeIgniter\HTTP\RequestInterface;
|
||||||
|
use CodeIgniter\HTTP\ResponseInterface;
|
||||||
|
use Psr\Log\LoggerInterface;
|
||||||
|
|
||||||
|
abstract class AjaxController extends AbstractCRUDController
|
||||||
|
{
|
||||||
|
private $_layout = 'front';
|
||||||
|
protected $layouts = [];
|
||||||
|
public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger)
|
||||||
|
{
|
||||||
|
parent::initController($request, $response, $logger);
|
||||||
|
$this->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());
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,13 +1,13 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace App\Controllers\Front;
|
namespace App\Controllers\Ajax;
|
||||||
|
|
||||||
use Psr\Log\LoggerInterface;
|
|
||||||
use CodeIgniter\HTTP\RedirectResponse;
|
use CodeIgniter\HTTP\RedirectResponse;
|
||||||
use CodeIgniter\HTTP\RequestInterface;
|
use CodeIgniter\HTTP\RequestInterface;
|
||||||
use CodeIgniter\HTTP\ResponseInterface;
|
use CodeIgniter\HTTP\ResponseInterface;
|
||||||
|
use Psr\Log\LoggerInterface;
|
||||||
|
|
||||||
class InquiryController extends FrontController
|
class InquiryController extends AjaxController
|
||||||
{
|
{
|
||||||
public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger)
|
public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger)
|
||||||
{
|
{
|
||||||
@ -10,6 +10,7 @@ use Psr\Log\LoggerInterface;
|
|||||||
abstract class FrontController extends CommonController
|
abstract class FrontController extends CommonController
|
||||||
{
|
{
|
||||||
private $_layout = 'front';
|
private $_layout = 'front';
|
||||||
|
protected $layouts = [];
|
||||||
public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger)
|
public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger)
|
||||||
{
|
{
|
||||||
parent::initController($request, $response, $logger);
|
parent::initController($request, $response, $logger);
|
||||||
|
|||||||
@ -37,7 +37,7 @@
|
|||||||
|
|
||||||
const formData = new FormData(form);
|
const formData = new FormData(form);
|
||||||
|
|
||||||
const res = await fetch('/inquiry/create', {
|
const res = await fetch('/ajax/inquiry/create', {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
body: formData,
|
body: formData,
|
||||||
headers: { 'X-Requested-With': 'XMLHttpRequest' }
|
headers: { 'X-Requested-With': 'XMLHttpRequest' }
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user