Warning (2) : Use of undefined constant LANGUAGE - assumed 'LANGUAGE' (this will throw an Error in a future version of PHP) [APP/Controller/AppController.php , line 359 ]Code Context 'page_type' => PAGE ,
'lang' => LANGUAGE ,
'get_content' => true ,
$path = 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
$url = 'language=vi&nv=news&op=Tin-phong-suDuc-Dong-Ngu-Xa-33'
$result = [
'url' => 'language=vi&nv=news&op=Tin-phong-suDuc-Dong-Ngu-Xa-33'
]
$page_type = null App\Controller\AppController::getPageByUrl() - APP/Controller/AppController.php, line 359
App\Controller\AppController::beforeRender() - APP/Controller/AppController.php, line 145
App\Controller\ErrorController::beforeRender() - APP/Controller/ErrorController.php, line 64
Cake\Event\EventManager::_callListener() - CORE/src/Event/EventManager.php, line 309
Cake\Event\EventManager::dispatch() - CORE/src/Event/EventManager.php, line 286
Cake\Controller\Controller::dispatchEvent() - CORE/src/Event/EventDispatcherTrait.php, line 92
Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 675
Cake\Error\ExceptionRenderer::_outputMessage() - CORE/src/Error/ExceptionRenderer.php, line 369
Cake\Error\ExceptionRenderer::render() - CORE/src/Error/ExceptionRenderer.php, line 248
Cake\Error\Middleware\ErrorHandlerMiddleware::handleException() - CORE/src/Error/Middleware/ErrorHandlerMiddleware.php, line 138
Cake\Error\Middleware\ErrorHandlerMiddleware::process() - CORE/src/Error/Middleware/ErrorHandlerMiddleware.php, line 121
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Cake\Http\Runner::run() - CORE/src/Http/Runner.php, line 58
Cake\Http\Server::run() - CORE/src/Http/Server.php, line 90
[main] - /home/web4sv5/domains/dongmynghe.com.vn/public_html/index.php, line 35 Warning (2) : Use of undefined constant CODE_TEMPLATE - assumed 'CODE_TEMPLATE' (this will throw an Error in a future version of PHP) [APP/Model/Table/TemplatesPageTable.php , line 38 ]Code Context 'conditions' => [
'ContentMutiple.template_code' => CODE_TEMPLATE
],
$config = [
'alias' => 'TemplatesPage',
'className' => 'App\Model\Table\TemplatesPageTable',
'connection' => object(Cake\Database\Connection) {
'config' => [
[maximum depth reached]
],
'driver' => object(Cake\Database\Driver\Mysql) {},
'transactionLevel' => (int) 0,
'transactionStarted' => false,
'useSavePoints' => false,
'logQueries' => false,
'logger' => null
},
'associations' => object(Cake\ORM\AssociationCollection) {
[protected] _items => [
[maximum depth reached]
]
[protected] _tableLocator => object(Cake\ORM\Locator\TableLocator) {}
},
'registryAlias' => 'TemplatesPage'
] App\Model\Table\TemplatesPageTable::initialize() - APP/Model/Table/TemplatesPageTable.php, line 38
Cake\ORM\Table::__construct() - CORE/src/ORM/Table.php, line 318
Cake\ORM\Locator\TableLocator::_create() - CORE/src/ORM/Locator/TableLocator.php, line 263
Cake\ORM\Locator\TableLocator::get() - CORE/src/ORM/Locator/TableLocator.php, line 217
Cake\ORM\TableRegistry::get() - CORE/src/ORM/TableRegistry.php, line 112
App\Controller\AppController::getPageByUrl() - APP/Controller/AppController.php, line 369
App\Controller\AppController::beforeRender() - APP/Controller/AppController.php, line 145
App\Controller\ErrorController::beforeRender() - APP/Controller/ErrorController.php, line 64
Cake\Event\EventManager::_callListener() - CORE/src/Event/EventManager.php, line 309
Cake\Event\EventManager::dispatch() - CORE/src/Event/EventManager.php, line 286
Cake\Controller\Controller::dispatchEvent() - CORE/src/Event/EventDispatcherTrait.php, line 92
Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 675
Cake\Error\ExceptionRenderer::_outputMessage() - CORE/src/Error/ExceptionRenderer.php, line 369
Cake\Error\ExceptionRenderer::render() - CORE/src/Error/ExceptionRenderer.php, line 248
Cake\Error\Middleware\ErrorHandlerMiddleware::handleException() - CORE/src/Error/Middleware/ErrorHandlerMiddleware.php, line 138
Cake\Error\Middleware\ErrorHandlerMiddleware::process() - CORE/src/Error/Middleware/ErrorHandlerMiddleware.php, line 121
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73 Warning (2) : Use of undefined constant CODE_TEMPLATE - assumed 'CODE_TEMPLATE' (this will throw an Error in a future version of PHP) [APP/Model/Table/TemplatesPageTable.php , line 56 ]Code Context $where = [
'TemplatesPage.template_code' => CODE_TEMPLATE
];
$params = [
'page_type' => 'page',
'lang' => 'LANGUAGE',
'get_content' => true,
'type' => null,
'url' => 'language=vi&nv=news&op=Tin-phong-suDuc-Dong-Ngu-Xa-33'
]
$url = 'language=vi&nv=news&op=Tin-phong-suDuc-Dong-Ngu-Xa-33'
$code = null
$type = null
$lang = 'LANGUAGE'
$page_type = 'page'
$get_content = true App\Model\Table\TemplatesPageTable::getInfoPage() - APP/Model/Table/TemplatesPageTable.php, line 56
App\Controller\AppController::getPageByUrl() - APP/Controller/AppController.php, line 369
App\Controller\AppController::beforeRender() - APP/Controller/AppController.php, line 145
App\Controller\ErrorController::beforeRender() - APP/Controller/ErrorController.php, line 64
Cake\Event\EventManager::_callListener() - CORE/src/Event/EventManager.php, line 309
Cake\Event\EventManager::dispatch() - CORE/src/Event/EventManager.php, line 286
Cake\Controller\Controller::dispatchEvent() - CORE/src/Event/EventDispatcherTrait.php, line 92
Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 675
Cake\Error\ExceptionRenderer::_outputMessage() - CORE/src/Error/ExceptionRenderer.php, line 369
Cake\Error\ExceptionRenderer::render() - CORE/src/Error/ExceptionRenderer.php, line 248
Cake\Error\Middleware\ErrorHandlerMiddleware::handleException() - CORE/src/Error/Middleware/ErrorHandlerMiddleware.php, line 138
Cake\Error\Middleware\ErrorHandlerMiddleware::process() - CORE/src/Error/Middleware/ErrorHandlerMiddleware.php, line 121
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Cake\Http\Runner::run() - CORE/src/Http/Runner.php, line 58
Cake\Http\Server::run() - CORE/src/Http/Server.php, line 90
[main] - /home/web4sv5/domains/dongmynghe.com.vn/public_html/index.php, line 35 Warning (2) : Use of undefined constant LANGUAGE - assumed 'LANGUAGE' (this will throw an Error in a future version of PHP) [APP/Controller/AppController.php , line 382 ]Code Context if(empty( $page_info )){
$link_info = TableRegistry :: get ( 'Links' )-> getLinkByUrl ( $url , LANGUAGE );
$type_link = !empty( $link_info [ 'type' ]) ? str_replace ( 'category_' , '' , $link_info [ 'type' ]) : null ;
$path = 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
$url = 'language=vi&nv=news&op=Tin-phong-suDuc-Dong-Ngu-Xa-33'
$result = [
'url' => 'language=vi&nv=news&op=Tin-phong-suDuc-Dong-Ngu-Xa-33'
]
$page_type = null
$page_params = [
'page_type' => 'page',
'lang' => 'LANGUAGE',
'get_content' => true,
'type' => null,
'url' => 'language=vi&nv=news&op=Tin-phong-suDuc-Dong-Ngu-Xa-33'
]
$page_info = null
$page_record_id = null
$category_id = null
$brand_id = null
$article_id = null
$product_id = null
$tag_id = null App\Controller\AppController::getPageByUrl() - APP/Controller/AppController.php, line 382
App\Controller\AppController::beforeRender() - APP/Controller/AppController.php, line 145
App\Controller\ErrorController::beforeRender() - APP/Controller/ErrorController.php, line 64
Cake\Event\EventManager::_callListener() - CORE/src/Event/EventManager.php, line 309
Cake\Event\EventManager::dispatch() - CORE/src/Event/EventManager.php, line 286
Cake\Controller\Controller::dispatchEvent() - CORE/src/Event/EventDispatcherTrait.php, line 92
Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 675
Cake\Error\ExceptionRenderer::_outputMessage() - CORE/src/Error/ExceptionRenderer.php, line 369
Cake\Error\ExceptionRenderer::render() - CORE/src/Error/ExceptionRenderer.php, line 248
Cake\Error\Middleware\ErrorHandlerMiddleware::handleException() - CORE/src/Error/Middleware/ErrorHandlerMiddleware.php, line 138
Cake\Error\Middleware\ErrorHandlerMiddleware::process() - CORE/src/Error/Middleware/ErrorHandlerMiddleware.php, line 121
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Cake\Http\Runner::run() - CORE/src/Http/Runner.php, line 58
Cake\Http\Server::run() - CORE/src/Http/Server.php, line 90
[main] - /home/web4sv5/domains/dongmynghe.com.vn/public_html/index.php, line 35 Warning (512) : Unable to emit headers. Headers sent in file=/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Error/Debugger.php line=841 [CORE/src/Http/ResponseEmitter.php , line 71 ]Code Context $message = "Unable to emit headers. Headers sent in file= $file line= $line " ;
trigger_error ( $message , E_USER_WARNING );
}
$response = object(Cake\Http\Response) {
'status' => (int) 302,
'contentType' => 'text/html',
'headers' => [
'Content-Type' => [
[maximum depth reached]
],
'Location' => [
[maximum depth reached]
]
],
'file' => null,
'fileRange' => [],
'cookies' => object(Cake\Http\Cookie\CookieCollection) {},
'cacheDirectives' => [],
'body' => '<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
Error: Missing Route </title>
<link href="/favicon.ico" type="image/x-icon" rel="icon"/><link href="/favicon.ico" type="image/x-icon" rel="shortcut icon"/> <style>
* {
box-sizing: border-box;
}
body {
font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
color: #404041;
background: #F5F7FA;
font-size: 14px;
letter-spacing: .01em;
line-height: 1.6;
padding: 0 0 40px;
margin: 0;
height: 100%;
}
header {
flex: 1;
background-color: #D33C47;
color: #ffffff;
padding: 10px;
}
.header-title {
display: flex;
align-items: center;
font-size: 30px;
margin: 0;
}
.header-title a {
font-size: 18px;
cursor: pointer;
margin-left: 10px;
user-select: none;
}
.header-title code {
margin: 0 10px;
}
.header-description {
display: block;
font-size: 18px;
line-height: 1.2;
margin-bottom: 16px;
}
.header-type {
display: block;
font-size: 16px;
}
.header-help a {
color: #fff;
}
.error-content {
display: flex;
}
.col-left,
.col-right {
overflow-y: auto;
padding: 10px;
}
.col-left {
background: #ececec;
flex: 0 0 30%;
}
.col-right {
flex: 1;
}
.toggle-vendor-frames {
color: #404041;
display: block;
padding: 5px;
margin-bottom: 10px;
text-align: center;
text-decoration: none;
}
.toggle-vendor-frames:hover,
.toggle-vendor-frames:active {
background: #e5e5e5;
}
.code-dump,
pre {
background: #fff;
border-radius: 4px;
padding: 5px;
white-space: pre-wrap;
margin: 0;
}
.error,
.error-subheading {
font-size: 18px;
margin-top: 0;
padding: 20px 16px;
}
.error-subheading {
color: #fff;
background-color: #319795;
}
.error-subheading strong {
color: #fff;
background-color: #4fd1c5;
border-radius: 9999px;
padding: 4px 12px;
margin-right: 8px;
}
.error {
color: #fff;
background: #2779BD;
}
.error strong {
color: #fff;
background-color: #6CB2EB;
border-radius: 9999px;
padding: 4px 12px;
margin-right: 8px;
}
.stack-trace {
list-style: none;
margin: 0;
padding: 0;
}
.stack-frame {
background: #e5e5e5;
padding: 10px;
margin-bottom: 5px;
}
.stack-frame:last-child {
border-bottom: none;
}
.stack-frame a {
display: block;
color: #212121;
text-decoration: none;
}
.stack-frame.active {
background: #F5F7FA;
}
.stack-frame a:hover {
text-decoration: underline;
}
.stack-frame-header {
display: flex;
align-items: center;
}
.stack-frame-args {
flex: 0 0 150px;
display: block;
padding: 8px 14px;
text-decoration: none;
background-color: #606c76;
border-radius: 4px;
cursor: pointer;
color: #fff;
text-align: center;
margin-bottom: 10px;
}
.stack-frame-args:hover {
background-color: #D33C47;
}
.stack-frame-file {
flex: 1;
word-break:break-all;
margin-right: 10px;
font-size: 16px;
}
.stack-file,
.stack-function {
display: block;
}
.stack-frame-file,
.stack-file {
font-family: consolas, monospace;
}
.stack-function {
font-weight: bold;
}
.stack-file {
font-size: 0.9em;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
direction: rtl;
}
.stack-details {
background: #ececec;
border-radius: 4px;
padding: 10px;
margin-bottom: 18px;
}
.code-excerpt {
width: 100%;
margin: 10px 0;
background: #fefefe;
}
.code-highlight {
display: block;
background: #fff59d;
}
.excerpt-line {
padding: 0;
}
.excerpt-number {
background: #f6f6f6;
width: 50px;
text-align: right;
color: #666;
border-right: 1px solid #ddd;
padding: 2px;
}
.excerpt-number:after {
content: attr(data-number);
}
table {
text-align: left;
}
th, td {
padding: 4px;
}
th {
border-bottom: 1px solid #ccc;
}
</style>
</head>
<body>
<header>
<h1 class="header-title">
<span>Missing Route</span>
<a>📋</a>
</h1>
<span class="header-type">Cake\Routing\Exception\MissingRouteException</span>
</header>
<div class="error-content">
<div class="col-left">
<a href="#" class="toggle-link toggle-vendor-frames">Toggle Vendor Stack Frames</a>
<ul class="stack-trace">
<li class="stack-frame vendor-frame active">
<a href="#" data-target="stack-frame-0">
<span class="stack-file">
CORE/src/Routing/RouteCollection.php:211 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-1">
<span class="stack-function">Cake\Routing\RouteCollection->parseRequest</span>
<span class="stack-file">
CORE/src/Routing/Router.php:228 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-2">
<span class="stack-function">Cake\Routing\Router::parseRequest</span>
<span class="stack-file">
CORE/src/Routing/Middleware/RoutingMiddleware.php:143 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-3">
<span class="stack-function">Cake\Routing\Middleware\RoutingMiddleware->process</span>
<span class="stack-file">
CORE/src/Http/Runner.php:73 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-4">
<span class="stack-function">Cake\Http\Runner->handle</span>
<span class="stack-file">
CORE/src/Routing/Middleware/AssetMiddleware.php:68 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-5">
<span class="stack-function">Cake\Routing\Middleware\AssetMiddleware->process</span>
<span class="stack-file">
CORE/src/Http/Runner.php:73 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-6">
<span class="stack-function">Cake\Http\Runner->handle</span>
<span class="stack-file">
CORE/src/Error/Middleware/ErrorHandlerMiddleware.php:119 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-7">
<span class="stack-function">Cake\Error\Middleware\ErrorHandlerMiddleware->process</span>
<span class="stack-file">
CORE/src/Http/Runner.php:73 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-8">
<span class="stack-function">Cake\Http\Runner->handle</span>
<span class="stack-file">
CORE/src/Http/Runner.php:58 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-9">
<span class="stack-function">Cake\Http\Runner->run</span>
<span class="stack-file">
CORE/src/Http/Server.php:90 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-10">
<span class="stack-function">Cake\Http\Server->run</span>
<span class="stack-file">
/home/web4sv5/domains/dongmynghe.com.vn/public_html/index.php:35 </span>
</a>
</li>
</ul>
</div>
<div class="col-right">
<p class="error-subheading">
<strong>Error</strong>
A route matching "language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33" could not be found. </p>
<div id="stack-frame-0" style="display:block;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Routing/RouteCollection.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-0">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="207"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="208"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$r</span><span style="color: #007700">;</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="209"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="210"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="211"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">throw new </span><span style="color: #0000BB">MissingRouteException</span><span style="color: #007700">([</span><span style="color: #DD0000">'url' </span><span style="color: #007700">=> </span><span style="color: #0000BB">$urlPath</span><span style="color: #007700">]);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="212"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="213"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="214"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #FF8000">/**</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="215"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">* </span><span style="color: #0000BB">Get the set of names from the $url</span><span style="color: #007700">. </span><span style="color: #0000BB">Accepts both older style </span><span style="color: #007700">array </span><span style="color: #0000BB">urls</span><span style="color: #007700">,</span></span></code></td>
</tr>
</table>
<div id="stack-args-0" style="display: none;">
<pre></pre>
</div>
</div>
<div id="stack-frame-1" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Routing/Router.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-1">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="224"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">* @</span><span style="color: #0000BB">throws </span><span style="color: #007700">\</span><span style="color: #0000BB">Cake</span><span style="color: #007700">\</span><span style="color: #0000BB">Routing</span><span style="color: #007700">\</span><span style="color: #0000BB">Exception</span><span style="color: #007700">\</span><span style="color: #0000BB">MissingRouteException When a route cannot be handled</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="225"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">*/</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="226"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">public static function </span><span style="color: #0000BB">parseRequest</span><span style="color: #007700">(</span><span style="color: #0000BB">ServerRequest $request</span><span style="color: #007700">): array</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="227"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">{</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="228"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return static::</span><span style="color: #0000BB">$_collection</span><span style="color: #007700">-></span><span style="color: #0000BB">parseRequest</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="229"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="230"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="231"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #FF8000">/**</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="232"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">* </span><span style="color: #0000BB">Set current request instance</span><span style="color: #007700">.</span></span></code></td>
</tr>
</table>
<div id="stack-args-1" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}</pre>
</div>
</div>
<div id="stack-frame-2" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Routing/Middleware/RoutingMiddleware.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-2">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="139"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">is_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$parsedBody</span><span style="color: #007700">) && isset(</span><span style="color: #0000BB">$parsedBody</span><span style="color: #007700">[</span><span style="color: #DD0000">'_method'</span><span style="color: #007700">])) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="140"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #FF8000">/** @var \Cake\Http\ServerRequest $request */</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="141"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $request </span><span style="color: #007700">= </span><span style="color: #0000BB">$request</span><span style="color: #007700">-></span><span style="color: #0000BB">withMethod</span><span style="color: #007700">(</span><span style="color: #0000BB">$parsedBody</span><span style="color: #007700">[</span><span style="color: #DD0000">'_method'</span><span style="color: #007700">]);</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="142"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="143"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $params </span><span style="color: #007700">= </span><span style="color: #0000BB">Router</span><span style="color: #007700">::</span><span style="color: #0000BB">parseRequest</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">;</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="144"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (isset(</span><span style="color: #0000BB">$params</span><span style="color: #007700">[</span><span style="color: #DD0000">'_middleware'</span><span style="color: #007700">])) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="145"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $middleware </span><span style="color: #007700">= </span><span style="color: #0000BB">$params</span><span style="color: #007700">[</span><span style="color: #DD0000">'_middleware'</span><span style="color: #007700">];</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="146"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">unset(</span><span style="color: #0000BB">$params</span><span style="color: #007700">[</span><span style="color: #DD0000">'_middleware'</span><span style="color: #007700">]);</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="147"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
</table>
<div id="stack-args-2" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}</pre>
</div>
</div>
<div id="stack-frame-3" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Http/Runner.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-3">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="69"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">valid</span><span style="color: #007700">()) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="70"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $middleware </span><span style="color: #007700">= </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">current</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="71"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">next</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="72"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="73"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$middleware</span><span style="color: #007700">-></span><span style="color: #0000BB">process</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="74"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="75"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="76"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="77"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></td>
</tr>
</table>
<div id="stack-args-3" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
object(Cake\Http\Runner) {
[protected] queue => object(Cake\Http\MiddlewareQueue) {
[protected] position => (int) 3
[protected] queue => [
[maximum depth reached]
]
}
[protected] fallbackHandler => object(App\Application) {
[protected] configDir => '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/config/'
[protected] plugins => object(Cake\Core\PluginCollection) {}
[protected] controllerFactory => null
[protected] _eventManager => object(Cake\Event\EventManager) {}
[protected] _eventClass => 'Cake\Event\Event'
}
}</pre>
</div>
</div>
<div id="stack-frame-4" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Routing/Middleware/AssetMiddleware.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-4">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="64"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">public function </span><span style="color: #0000BB">process</span><span style="color: #007700">(</span><span style="color: #0000BB">ServerRequestInterface $request</span><span style="color: #007700">, </span><span style="color: #0000BB">RequestHandlerInterface $handler</span><span style="color: #007700">): </span><span style="color: #0000BB">ResponseInterface</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="65"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">{</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="66"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $url </span><span style="color: #007700">= </span><span style="color: #0000BB">$request</span><span style="color: #007700">-></span><span style="color: #0000BB">getUri</span><span style="color: #007700">()-></span><span style="color: #0000BB">getPath</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="67"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">strpos</span><span style="color: #007700">(</span><span style="color: #0000BB">$url</span><span style="color: #007700">, </span><span style="color: #DD0000">'..'</span><span style="color: #007700">) !== </span><span style="color: #0000BB">false </span><span style="color: #007700">|| </span><span style="color: #0000BB">strpos</span><span style="color: #007700">(</span><span style="color: #0000BB">$url</span><span style="color: #007700">, </span><span style="color: #DD0000">'.'</span><span style="color: #007700">) === </span><span style="color: #0000BB">false</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="68"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$handler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="69"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="70"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="71"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">strpos</span><span style="color: #007700">(</span><span style="color: #0000BB">$url</span><span style="color: #007700">, </span><span style="color: #DD0000">'/.'</span><span style="color: #007700">) !== </span><span style="color: #0000BB">false</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="72"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$handler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></td>
</tr>
</table>
<div id="stack-args-4" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}</pre>
</div>
</div>
<div id="stack-frame-5" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Http/Runner.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-5">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="69"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">valid</span><span style="color: #007700">()) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="70"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $middleware </span><span style="color: #007700">= </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">current</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="71"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">next</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="72"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="73"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$middleware</span><span style="color: #007700">-></span><span style="color: #0000BB">process</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="74"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="75"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="76"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="77"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></td>
</tr>
</table>
<div id="stack-args-5" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
object(Cake\Http\Runner) {
[protected] queue => object(Cake\Http\MiddlewareQueue) {
[protected] position => (int) 3
[protected] queue => [
[maximum depth reached]
]
}
[protected] fallbackHandler => object(App\Application) {
[protected] configDir => '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/config/'
[protected] plugins => object(Cake\Core\PluginCollection) {}
[protected] controllerFactory => null
[protected] _eventManager => object(Cake\Event\EventManager) {}
[protected] _eventClass => 'Cake\Event\Event'
}
}</pre>
</div>
</div>
<div id="stack-frame-6" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Error/Middleware/ErrorHandlerMiddleware.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-6">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="115"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">*/</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="116"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">public function </span><span style="color: #0000BB">process</span><span style="color: #007700">(</span><span style="color: #0000BB">ServerRequestInterface $request</span><span style="color: #007700">, </span><span style="color: #0000BB">RequestHandlerInterface $handler</span><span style="color: #007700">): </span><span style="color: #0000BB">ResponseInterface</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="117"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">{</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="118"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">try {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="119"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$handler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="120"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">} catch (</span><span style="color: #0000BB">Throwable $exception</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="121"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">handleException</span><span style="color: #007700">(</span><span style="color: #0000BB">$exception</span><span style="color: #007700">, </span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="122"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="123"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
</table>
<div id="stack-args-6" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}</pre>
</div>
</div>
<div id="stack-frame-7" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Http/Runner.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-7">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="69"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">valid</span><span style="color: #007700">()) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="70"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $middleware </span><span style="color: #007700">= </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">current</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="71"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">next</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="72"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="73"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$middleware</span><span style="color: #007700">-></span><span style="color: #0000BB">process</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="74"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="75"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="76"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="77"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></td>
</tr>
</table>
<div id="stack-args-7" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
object(Cake\Http\Runner) {
[protected] queue => object(Cake\Http\MiddlewareQueue) {
[protected] position => (int) 3
[protected] queue => [
[maximum depth reached]
]
}
[protected] fallbackHandler => object(App\Application) {
[protected] configDir => '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/config/'
[protected] plugins => object(Cake\Core\PluginCollection) {}
[protected] controllerFactory => null
[protected] _eventManager => object(Cake\Event\EventManager) {}
[protected] _eventClass => 'Cake\Event\Event'
}
}</pre>
</div>
</div>
<div id="stack-frame-8" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Http/Runner.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-8">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="54"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue </span><span style="color: #007700">= </span><span style="color: #0000BB">$queue</span><span style="color: #007700">;</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="55"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">rewind</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="56"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler </span><span style="color: #007700">= </span><span style="color: #0000BB">$fallbackHandler</span><span style="color: #007700">;</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="57"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="58"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="59"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="60"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="61"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #FF8000">/**</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="62"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">* </span><span style="color: #0000BB">Handle incoming server request </span><span style="color: #007700">and return </span><span style="color: #0000BB">a response</span><span style="color: #007700">.</span></span></code></td>
</tr>
</table>
<div id="stack-args-8" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}</pre>
</div>
</div>
<div id="stack-frame-9" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Http/Server.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-9">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="86"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="87"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="88"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">dispatchEvent</span><span style="color: #007700">(</span><span style="color: #DD0000">'Server.buildMiddleware'</span><span style="color: #007700">, [</span><span style="color: #DD0000">'middleware' </span><span style="color: #007700">=> </span><span style="color: #0000BB">$middleware</span><span style="color: #007700">]);</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="89"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="90"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $response </span><span style="color: #007700">= </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">runner</span><span style="color: #007700">-></span><span style="color: #0000BB">run</span><span style="color: #007700">(</span><span style="color: #0000BB">$middleware</span><span style="color: #007700">, </span><span style="color: #0000BB">$request</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">app</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="91"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="92"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$request </span><span style="color: #007700">instanceof </span><span style="color: #0000BB">ServerRequest</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="93"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $request</span><span style="color: #007700">-></span><span style="color: #0000BB">getSession</span><span style="color: #007700">()-></span><span style="color: #0000BB">close</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="94"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
</table>
<div id="stack-args-9" style="display: none;">
<pre>object(Cake\Http\MiddlewareQueue) {
[protected] position => (int) 3
[protected] queue => [
(int) 0 => object(Cake\Error\Middleware\ErrorHandlerMiddleware) {},
(int) 1 => object(Cake\Routing\Middleware\AssetMiddleware) {},
(int) 2 => object(Cake\Routing\Middleware\RoutingMiddleware) {}
]
}
object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
object(App\Application) {
[protected] configDir => '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/config/'
[protected] plugins => object(Cake\Core\PluginCollection) {
[protected] plugins => [
[maximum depth reached]
]
[protected] names => [
[maximum depth reached]
]
[protected] positions => [[maximum depth reached]]
[protected] loopDepth => (int) -1
}
[protected] controllerFactory => null
[protected] _eventManager => object(Cake\Event\EventManager) {
'_listeners' => [[maximum depth reached]],
'_isGlobal' => true,
'_trackEvents' => false,
'_generalManager' => '(object) EventManager',
'_dispatchedEvents' => null
}
[protected] _eventClass => 'Cake\Event\Event'
}</pre>
</div>
</div>
<div id="stack-frame-10" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/index.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-10">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="31"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #FF8000">// Bind your application to the server.
</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="32"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB">$server </span><span style="color: #007700">= new </span><span style="color: #0000BB">Server</span><span style="color: #007700">(new </span><span style="color: #0000BB">Application</span><span style="color: #007700">(</span><span style="color: #0000BB">$core_path </span><span style="color: #007700">. </span><span style="color: #DD0000">'/config'</span><span style="color: #007700">));
</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="33"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB">
</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="34"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #FF8000">// Run the request/response through the application and emit the response.
</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="35"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">$server</span><span style="color: #007700">-></span><span style="color: #0000BB">emit</span><span style="color: #007700">(</span><span style="color: #0000BB">$server</span><span style="color: #007700">-></span><span style="color: #0000BB">run</span><span style="color: #007700">());
</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="36"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
</table>
<div id="stack-args-10" style="display: none;">
<pre>No arguments</pre>
</div>
</div>
<div class="error-suggestion">
<p>None of the currently connected routes match the provided parameters.
Add a matching route to config/routes.php</p>
<h3>Connected Routes</h3>
<table cellspacing="0" cellpadding="0">
<tr><th>Template</th><th>Defaults</th><th>Options</th></tr>
<tr><td width="25%">/payment/webhooks/:code</td><td>[
'controller' => 'Payment',
'action' => 'webhooks',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/shipping/webhooks/:code</td><td>[
'controller' => 'Shipping',
'action' => 'webhooks',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/404</td><td>[
'controller' => 'Page',
'action' => 'notFound',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/error</td><td>[
'controller' => 'Page',
'action' => 'error',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/sitemap.xml</td><td>[
'controller' => 'Sitemap',
'action' => 'index',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/sitemap-:group</td><td>[
'controller' => 'Sitemap',
'action' => 'index',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'group'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/language/active</td><td>[
'controller' => 'Language',
'action' => 'activeLanguage',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/currency/active</td><td>[
'controller' => 'Currency',
'action' => 'activeCurrency',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/block/ajax-load-content/:code</td><td>[
'controller' => 'Block',
'action' => 'ajaxLoadContent',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/product/quick-view/:id</td><td>[
'controller' => 'Product',
'action' => 'quickView',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/product/compare</td><td>[
'controller' => 'Product',
'action' => 'compare',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/cart/add-product</td><td>[
'controller' => 'Cart',
'action' => 'addProduct',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/cart/remove-product</td><td>[
'controller' => 'Cart',
'action' => 'removeProduct',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/cart/update</td><td>[
'controller' => 'Cart',
'action' => 'updateCart',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/cart/reload-sidebar-cart</td><td>[
'controller' => 'Cart',
'action' => 'reloadSidebarCart',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/cart-info</td><td>[
'controller' => 'Order',
'action' => 'cartInfo',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/info</td><td>[
'controller' => 'Order',
'action' => 'orderInfo',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/choose-address</td><td>[
'controller' => 'Order',
'action' => 'chooseAddress',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/create</td><td>[
'controller' => 'Order',
'action' => 'create',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/checkout</td><td>[
'controller' => 'Order',
'action' => 'checkout',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/checkout/process</td><td>[
'controller' => 'Order',
'action' => 'processCheckout',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/shipping-method/select</td><td>[
'controller' => 'Shipping',
'action' => 'selectMethod',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/success</td><td>[
'controller' => 'Order',
'action' => 'success',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/error</td><td>[
'controller' => 'Order',
'action' => 'error',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/payment/return/:gateway</td><td>[
'controller' => 'Payment',
'action' => 'returnPayment',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'gateway'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/payment/return/:gateway/:code</td><td>[
'controller' => 'Payment',
'action' => 'returnPayment',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'gateway',
(int) 1 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/payment-process/vnpt-pay</td><td>[
'controller' => 'Payment',
'action' => 'vnptPayProcess',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/promotion/check-coupon</td><td>[
'controller' => 'PromotionCoupon',
'action' => 'check',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/promotion/delete-coupon</td><td>[
'controller' => 'PromotionCoupon',
'action' => 'delete',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/affiliate/apply</td><td>[
'controller' => 'Affiliate',
'action' => 'apply',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/affiliate/delete</td><td>[
'controller' => 'Affiliate',
'action' => 'delete',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/login</td><td>[
'controller' => 'Member',
'action' => 'login',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-login</td><td>[
'controller' => 'Member',
'action' => 'ajaxLogin',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/social-login</td><td>[
'controller' => 'Member',
'action' => 'socialLogin',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/register</td><td>[
'controller' => 'Member',
'action' => 'register',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-register</td><td>[
'controller' => 'Member',
'action' => 'ajaxRegister',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/dashboard</td><td>[
'controller' => 'Member',
'action' => 'dashboard',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/address</td><td>[
'controller' => 'Member',
'action' => 'address',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/address/save</td><td>[
'controller' => 'Member',
'action' => 'saveAddress',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/address/is-default</td><td>[
'controller' => 'Member',
'action' => 'isDefault',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/address/delete</td><td>[
'controller' => 'Member',
'action' => 'deleteAddress',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/profile</td><td>[
'controller' => 'Member',
'action' => 'profile',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/save-profile</td><td>[
'controller' => 'Member',
'action' => 'saveProfile',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/change-password</td><td>[
'controller' => 'Member',
'action' => 'changePassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-change-password</td><td>[
'controller' => 'Member',
'action' => 'ajaxChangePassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/logout</td><td>[
'controller' => 'Member',
'action' => 'logout',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/order</td><td>[
'controller' => 'Member',
'action' => 'order',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/order/detail/:code</td><td>[
'controller' => 'Member',
'action' => 'orderDetail',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/order/cancel</td><td>[
'controller' => 'Member',
'action' => 'cancelOrder',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/forgot-password</td><td>[
'controller' => 'Member',
'action' => 'forgotPassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-forgot-password</td><td>[
'controller' => 'Member',
'action' => 'ajaxForgotPassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/verify-forgot-password</td><td>[
'controller' => 'Member',
'action' => 'verifyForgotPassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-verify-forgot-password</td><td>[
'controller' => 'Member',
'action' => 'ajaxVerifyForgotPassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/verify-email</td><td>[
'controller' => 'Member',
'action' => 'verifyEmail',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-verify-email</td><td>[
'controller' => 'Member',
'action' => 'ajaxVerifyEmail',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/reload-mini-member</td><td>[
'controller' => 'Member',
'action' => 'reloadMiniMember',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/upload-avatar</td><td>[
'controller' => 'Member',
'action' => 'uploadAvatar',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/delete-avatar</td><td>[
'controller' => 'Member',
'action' => 'deleteAvatar',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/success</td><td>[
'controller' => 'Member',
'action' => 'success',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/resend-verify-code</td><td>[
'controller' => 'Member',
'action' => 'resendVerifyCode',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/promotion</td><td>[
'controller' => 'Member',
'action' => 'promotion',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/change-phone</td><td>[
'controller' => 'Member',
'action' => 'changePhone',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-change-phone</td><td>[
'controller' => 'Member',
'action' => 'ajaxChangePhone',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/change-email</td><td>[
'controller' => 'Member',
'action' => 'changeEmail',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-change-email</td><td>[
'controller' => 'Member',
'action' => 'ajaxChangeEmail',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/get-verify-code</td><td>[
'controller' => 'Member',
'action' => 'getVerifyCode',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/attendance</td><td>[
'controller' => 'Member',
'action' => 'attendance',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/attendance-tick</td><td>[
'controller' => 'Member',
'action' => 'attendanceTick',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/bank</td><td>[
'controller' => 'Member',
'action' => 'listBank',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/bank/delete</td><td>[
'controller' => 'Member',
'action' => 'deleteBank',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/bank/save</td><td>[
'controller' => 'Member',
'action' => 'saveBank',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/oauth/google</td><td>[
'controller' => 'Member',
'action' => 'oauthGoogle',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/oauth/facebook</td><td>[
'controller' => 'Member',
'action' => 'oauthFacebook',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/dashboard</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'affiliateDashboard',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/load-chart-profit</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'loadChartProfit',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/load-statistic-month</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'loadStatisticMonth',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/policy</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'affiliatePolicy',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/active</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'affiliateActive',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/process-active</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'processAffiliateActive',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/order</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'affiliateOrder',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/order-info/:code</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'affiliateOrderInfomation',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/list-point-tomoney</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'listPointToMoney',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/create-request-point-to-money</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'createRequestPointToMoney',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet</td><td>[
'controller' => 'MemberWallet',
'action' => 'wallet',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-history-point</td><td>[
'controller' => 'MemberWallet',
'action' => 'ajaxHistoryPoint',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet/give-point</td><td>[
'controller' => 'MemberWallet',
'action' => 'givePoint',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet/ajax-give-point</td><td>[
'controller' => 'MemberWallet',
'action' => 'ajaxGivePoint',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet/buy-point</td><td>[
'controller' => 'MemberWallet',
'action' => 'buyPoint',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet/ajax-buy-point</td><td>[
'controller' => 'MemberWallet',
'action' => 'ajaxBuyPoint',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet/buy-point-success</td><td>[
'controller' => 'MemberWallet',
'action' => 'buyPointSuccess',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/customer/point/apply-order</td><td>[
'controller' => 'CustomerPoint',
'action' => 'applyPointToOrder',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/customer/point/clear-in-order</td><td>[
'controller' => 'CustomerPoint',
'action' => 'clearPointInOrder',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/location/city/json/:id</td><td>[
'controller' => 'Location',
'action' => 'listJsonCity',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/location/district/json/:id</td><td>[
'controller' => 'Location',
'action' => 'listJsonDistrict',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/location/ward/json/:id</td><td>[
'controller' => 'Location',
'action' => 'listJsonWard',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/comment/add</td><td>[
'controller' => 'Comment',
'action' => 'add',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/comment/load</td><td>[
'controller' => 'Comment',
'action' => 'load',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/comment/like</td><td>[
'controller' => 'Comment',
'action' => 'like',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/comment/upload-image</td><td>[
'controller' => 'Comment',
'action' => 'uploadImage',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/wishlist/add-product</td><td>[
'controller' => 'Wishlist',
'action' => 'addProduct',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/wishlist/remove-product</td><td>[
'controller' => 'Wishlist',
'action' => 'removeProduct',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/counter/close-brower</td><td>[
'controller' => 'Counter',
'action' => 'checkCloseBrower',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/notification/subscribe</td><td>[
'controller' => 'Notification',
'action' => 'subscribe',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/notification/unsubscribe</td><td>[
'controller' => 'Notification',
'action' => 'unsubscribe',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/notification/list</td><td>[
'controller' => 'Notification',
'action' => 'listNotification',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/contact/send-info</td><td>[
'controller' => 'Contact',
'action' => 'sendInfo',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/embed/load-content</td><td>[
'controller' => 'System',
'action' => 'loadEmbed',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/embed/load-embed-attribute</td><td>[
'controller' => 'System',
'action' => 'loadEmbedAttribute',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/social/load-sdk/:type</td><td>[
'controller' => 'System',
'action' => 'loadSdkSocial',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/search/suggest</td><td>[
'controller' => 'Search',
'action' => 'suggest',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/website/load-setting-block</td><td>[
'controller' => 'Website',
'action' => 'loadSettingBlock',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/*</td><td>[
'controller' => 'Page',
'action' => 'index',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/{controller}</td><td>[
'action' => 'index',
'plugin' => null
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/{controller}/{action}/*</td><td>[
'plugin' => null,
'action' => 'index'
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/job/send-email</td><td>[
'controller' => 'Job',
'action' => 'sendEmail',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/api/generate-bearer-token</td><td>[
'controller' => 'App',
'action' => 'generateBearerToken',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/get-data-from-token</td><td>[
'controller' => 'App',
'action' => 'getDataFromToken',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/product</td><td>[
'controller' => 'Product',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/product/list</td><td>[
'controller' => 'Product',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/product/detail</td><td>[
'controller' => 'Product',
'action' => 'detail',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/category/list</td><td>[
'controller' => 'Category',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/category/detail</td><td>[
'controller' => 'Category',
'action' => 'detail',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/article/list</td><td>[
'controller' => 'Article',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/article/detail</td><td>[
'controller' => 'Article',
'action' => 'detail',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/login</td><td>[
'controller' => 'Member',
'action' => 'login',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/social-login</td><td>[
'controller' => 'Member',
'action' => 'socialLogin',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/logout</td><td>[
'controller' => 'Member',
'action' => 'logout',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/social-login</td><td>[
'controller' => 'Member',
'action' => 'socialLogin',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/register</td><td>[
'controller' => 'Member',
'action' => 'register',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/update-profile</td><td>[
'controller' => 'Member',
'action' => 'updateProfile',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/address/list</td><td>[
'controller' => 'Member',
'action' => 'listAddress',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/address/save</td><td>[
'controller' => 'Member',
'action' => 'saveAddress',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/address/set-default</td><td>[
'controller' => 'Member',
'action' => 'setDefaultAddress',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/address/delete</td><td>[
'controller' => 'Member',
'action' => 'deleteAddress',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/infomation</td><td>[
'controller' => 'Member',
'action' => 'infomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/change-password</td><td>[
'controller' => 'Member',
'action' => 'changePassword',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/forgot-password</td><td>[
'controller' => 'Member',
'action' => 'forgotPassword',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/verify-forgot-password</td><td>[
'controller' => 'Member',
'action' => 'verifyForgotPassword',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/resend-verify-code</td><td>[
'controller' => 'Member',
'action' => 'resendVerifyCode',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/verify-account</td><td>[
'controller' => 'Member',
'action' => 'verifyAccount',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/update-avatar</td><td>[
'controller' => 'Member',
'action' => 'updateAvatar',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/list-orders</td><td>[
'controller' => 'Member',
'action' => 'listOrders',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/order-infomation</td><td>[
'controller' => 'Member',
'action' => 'orderInfomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/order-cancel</td><td>[
'controller' => 'Member',
'action' => 'cancelOrder',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/register-by-number-phone</td><td>[
'controller' => 'Member',
'action' => 'registerByNumberPhone',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/get-verify-code</td><td>[
'controller' => 'Member',
'action' => 'getVerifyCode',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/change-important-info</td><td>[
'controller' => 'Member',
'action' => 'changeImportantInfo',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/customer-login</td><td>[
'controller' => 'Member',
'action' => 'customerLogin',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/delete-account</td><td>[
'controller' => 'Member',
'action' => 'deleteAccount',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/register</td><td>[
'controller' => 'Affiliate',
'action' => 'registerAffiliate',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/statistical</td><td>[
'controller' => 'Affiliate',
'action' => 'allStatistical',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/all-statistical</td><td>[
'controller' => 'Affiliate',
'action' => 'allStatistical',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/order-statistical</td><td>[
'controller' => 'Affiliate',
'action' => 'orderStatistical',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/month-statistical</td><td>[
'controller' => 'Affiliate',
'action' => 'monthStatistical',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/chart-profit</td><td>[
'controller' => 'Affiliate',
'action' => 'chartProfit',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/order</td><td>[
'controller' => 'Affiliate',
'action' => 'affiliateOrder',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/order-infomation</td><td>[
'controller' => 'Affiliate',
'action' => 'affiliateOrderInfomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/list-point-tomoney</td><td>[
'controller' => 'Affiliate',
'action' => 'listPointToMoney',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/liquidity-information</td><td>[
'controller' => 'Affiliate',
'action' => 'liquidityInformation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/create-request-point-to-money</td><td>[
'controller' => 'Affiliate',
'action' => 'createRequestPointToMoney',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/list-bank-partner</td><td>[
'controller' => 'Affiliate',
'action' => 'listBankOfPartner',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/save-bank</td><td>[
'controller' => 'Affiliate',
'action' => 'saveBank',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/delete-bank</td><td>[
'controller' => 'Affiliate',
'action' => 'deleteBank',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/list-bank</td><td>[
'controller' => 'Affiliate',
'action' => 'listBank',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/list-survey</td><td>[
'controller' => 'Affiliate',
'action' => 'listSurvey',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/list-rank</td><td>[
'controller' => 'Affiliate',
'action' => 'listRank',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/apply</td><td>[
'controller' => 'Affiliate',
'action' => 'applyAffiliate',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/delete</td><td>[
'controller' => 'Affiliate',
'action' => 'deleteAffiliate',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/otp/number-phone</td><td>[
'controller' => 'Otp',
'action' => 'otpNumberPhone',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/otp/verify-number-phone</td><td>[
'controller' => 'Otp',
'action' => 'verifyNumberPhone',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/attendance</td><td>[
'controller' => 'CustomerPoint',
'action' => 'attendance',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/attendance-tick</td><td>[
'controller' => 'CustomerPoint',
'action' => 'attendanceTick',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/apply-order</td><td>[
'controller' => 'CustomerPoint',
'action' => 'applyPointToOrder',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/clear-in-order</td><td>[
'controller' => 'CustomerPoint',
'action' => 'clearPointInOrder',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/infomation</td><td>[
'controller' => 'CustomerPoint',
'action' => 'infoCustomerPoint',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/history-using</td><td>[
'controller' => 'CustomerPoint',
'action' => 'historyUsingPoint',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/give</td><td>[
'controller' => 'CustomerPoint',
'action' => 'givePoint',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/buy</td><td>[
'controller' => 'CustomerPoint',
'action' => 'buyPoint',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/cart/add-product</td><td>[
'controller' => 'Cart',
'action' => 'addProduct',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/cart/infomation</td><td>[
'controller' => 'Cart',
'action' => 'infomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/cart/update-quantity-product</td><td>[
'controller' => 'Cart',
'action' => 'updateQuantityProduct',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/cart/remove-product</td><td>[
'controller' => 'Cart',
'action' => 'removeProduct',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/order/confirm-infomation</td><td>[
'controller' => 'Order',
'action' => 'confirmInfomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/order/customer-infomation</td><td>[
'controller' => 'Order',
'action' => 'customerInfomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/order/create</td><td>[
'controller' => 'Order',
'action' => 'create',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/order/checkout</td><td>[
'controller' => 'Order',
'action' => 'checkout',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/order/choose-address</td><td>[
'controller' => 'Order',
'action' => 'chooseAddress',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/shipping/list</td><td>[
'controller' => 'Shipping',
'action' => 'getListShippingMethod',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/shipping/select</td><td>[
'controller' => 'Shipping',
'action' => 'selectMethod',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/brand/list</td><td>[
'controller' => 'Brand',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/brand/detail</td><td>[
'controller' => 'Brand',
'action' => 'detail',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/city</td><td>[
'controller' => 'Location',
'action' => 'cityList',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/district</td><td>[
'controller' => 'Location',
'action' => 'districtList',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/ward</td><td>[
'controller' => 'Location',
'action' => 'wardList',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/wishlist/add-product</td><td>[
'controller' => 'Wishlist',
'action' => 'addProduct',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/wishlist/remove-product</td><td>[
'controller' => 'Wishlist',
'action' => 'removeProduct',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/mobile-template/setting</td><td>[
'controller' => 'MobileTemplate',
'action' => 'settingInfo',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/mobile-template/page</td><td>[
'controller' => 'MobileTemplate',
'action' => 'pageInfo',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/mobile-template/advanced-search</td><td>[
'controller' => 'MobileTemplate',
'action' => 'advancedSearch',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/comment/add-comment</td><td>[
'controller' => 'Comment',
'action' => 'addComment',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/comment/add-rating</td><td>[
'controller' => 'Comment',
'action' => 'addRating',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/comment/get-reply</td><td>[
'controller' => 'Comment',
'action' => 'getReply',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/comment/like</td><td>[
'controller' => 'Comment',
'action' => 'like',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/comment/upload-image</td><td>[
'controller' => 'Comment',
'action' => 'uploadImage',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/promotion/check-coupon</td><td>[
'controller' => 'Promotion',
'action' => 'check',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/promotion/delete-coupon</td><td>[
'controller' => 'Promotion',
'action' => 'delete',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/promotion/list-coupon</td><td>[
'controller' => 'Promotion',
'action' => 'listCoupon',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/payment/return/:code</td><td>[
'controller' => 'Payment',
'action' => 'returnPayment',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/notification/subscribe</td><td>[
'controller' => 'Notification',
'action' => 'subscribe',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/notification/unsubscribe</td><td>[
'controller' => 'Notification',
'action' => 'unsubscribe',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/notification/list</td><td>[
'controller' => 'Notification',
'action' => 'listNotification',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/website/migrate</td><td>[
'controller' => 'Website',
'action' => 'migrate',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/website/update-size</td><td>[
'controller' => 'Website',
'action' => 'updateSize',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/website/update-duration</td><td>[
'controller' => 'Website',
'action' => 'updateDuration',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/website/update-search-unicode/:type</td><td>[
'controller' => 'Website',
'action' => 'reUpdateSearchUnicode',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/website/new-notification</td><td>[
'controller' => 'Website',
'action' => 'newNotification',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/{controller}</td><td>[
'action' => 'index',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/api/{controller}/{action}/*</td><td>[
'prefix' => 'Api',
'plugin' => null,
'action' => 'index'
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/admin</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'login'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/login</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'login'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ajax-login</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'ajaxLogin'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/logout</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'logout'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/404</td><td>[
'plugin' => 'Admin',
'controller' => 'Error',
'action' => 'notFound'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/denied</td><td>[
'plugin' => 'Admin',
'controller' => 'Error',
'action' => 'denied'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/error</td><td>[
'plugin' => 'Admin',
'controller' => 'Error',
'action' => 'error'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/main</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/statistics/order</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'statisticsOrder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/chart/order</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'chartOrder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/statistics/product</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'statisticsProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/statistics/article</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'statisticsArticle'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/info-website</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'infoWebsite'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/seo-website</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'seoWebsite'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/setting-website</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'settingWebsite'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/expiry-website</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'expiryWebsite'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/duration-website</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'durationWebsite'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/statistics/customer</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'statisticsCustomer'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/list</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/add</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/change-password/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'changePassword'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/save</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/profile</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'profile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/profile-save</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'profileSave'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/profile-change-pass</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'profileChangePass'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/permission</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'permissionSetup'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/permission/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'permissionSave'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'duplicate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/quick-upload</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'quickUpload'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/upload-modal/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'uploadModal'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/site-map</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoSiteMap',
'action' => 'index'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/page-seo-info</td><td>[
'plugin' => 'Admin',
'controller' => 'Seo',
'action' => 'pageSeoInfo'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/page-seo-info/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Seo',
'action' => 'savePageSeoInfo'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/seo-setting</td><td>[
'plugin' => 'Admin',
'controller' => 'Seo',
'action' => 'setting'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/seo-setting/upload-file-robots</td><td>[
'plugin' => 'Admin',
'controller' => 'Seo',
'action' => 'uploadFileRobots'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect/setting</td><td>[
'plugin' => 'Admin',
'controller' => 'Redirect',
'action' => 'setting'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/json</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/add</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/save</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/product</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listCategoryProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/product/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listCategoryProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/product/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listJsonCategoryProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/product/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/article</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listCategoryArticle'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/article/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listCategoryArticle'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/article/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listJsonCategoryArticle'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'add'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'delete'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'duplicate'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'duplicate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/auto-suggest-normal</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'autoSuggestNormalProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/quick-save</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'quickSave'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/quick-change</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'quickChange'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/quick-upload</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'quickUpload'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/upload-modal/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'uploadModal'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/view-list-item/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'viewListItems'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'duplicate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/item/select-attribute-special</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'ajaxSeletAttributeSpecial'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/download-file-import</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'downloadFileImportProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/import-excel</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'importDataByExcel'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/link/check-exist</td><td>[
'plugin' => 'Admin',
'controller' => 'Link',
'action' => 'checkExist'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/change-status/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'changeStatus'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/change-note</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'changeNote'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/payment-confirm/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'paymentConfirm'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/addresses/list/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'listAdresses'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/shipping-confirm/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'shippingConfirm'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/update-contact/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'updateContact'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/shipping-change-status/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'shippingChangeStatus'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/cancel/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'cancel'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/load-carries-for-order</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'loadCarriesForOrder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/save-address/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'saveAddress'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/save-address</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'saveAddress'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/save-note/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'saveNote'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/get-customer</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'getCustomer'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/get-address</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'getAddress'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/set-default</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'setDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/delete-address</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'deleteAddress'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/delete-note</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'deleteNote'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/check-exist/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'checkExist'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/change-password/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'changePassword'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/add-account/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'addAccount'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/account-status/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'accountStatus'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPoint',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPoint',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPoint',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point/detail/history-json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPoint',
'action' => 'detailListPointHistory'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-history</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPointHistory',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-history/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPointHistory',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-history/add</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPointHistory',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-history/save</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPointHistory',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/statistical</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'statistical'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/statistics/order</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'statisticsOrder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/chart/order</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'chartOrder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/statistics/top-partner</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'topPartner'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/statistics/new-partner</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'newPartner'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/list</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/list-order/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'listOrderJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/load-statistic-dashboard</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'loadStatisticDashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/list</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/save</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/change-note</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'changeNote'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/point-tomoney/save</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/point-tomoney/list-bank/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'listBankJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/request</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/request/list</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/request/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/request/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/request/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/order</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateOrder',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/order/list</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateOrder',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/order/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateOrder',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/language</td><td>[
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/language/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/language/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/language/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/language/is-default</td><td>[
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'isDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/list/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/list/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'listJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/add/:countryid</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'add'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'countryid'
],
'countryid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/update/:countryid/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'countryid',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/save</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/list/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/list/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'listJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/add/:cityid</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'add'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'cityid'
],
'cityid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/update/:cityid/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'cityid',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/save</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/list/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/list/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'listJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/add/:districtid</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'add'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'districtid'
],
'districtid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/update/:districtid/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'districtid',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/load-by-category</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'loadByCategory'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/brand/brands-category</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'brandsCategory'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/brand/load-list-brands/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'loadListBrands'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/dashboard</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/save/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/website-info</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'websiteInfo'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/link</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'link'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/change-mode</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'changeMode'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/recaptcha</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'recaptcha'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/product</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'product'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/affiliate</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'affiliate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/commission-rate</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'commissionRate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/order</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'order'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/social</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'social'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/customer</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'customer'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/api</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'api'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/send-messages</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'sendMessages'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/approved</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'approved'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/save-approved</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveApproved'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/plugin</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'plugin'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/plugin/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'pluginJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/plugin/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'changeStatusPlugin'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/replace-search-unicode</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'replaceSearchUnicode'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/print-form</td><td>[
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'printConfig'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/print-template/load-info</td><td>[
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'loadInfoTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/print-template/view-content</td><td>[
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'loadViewContentFileTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/print-template/save</td><td>[
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'savePrintTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/print-template/edit-view</td><td>[
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'saveViewContentFileTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/print</td><td>[
'plugin' => 'Admin',
'controller' => 'Print',
'action' => 'print'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/print/get-content</td><td>[
'plugin' => 'Admin',
'controller' => 'Print',
'action' => 'getContent'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'email'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email-template/load-info</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'loadInfoTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email-template/view-content</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'loadViewContentFileTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email-template/save</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'saveEmailTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email-template/edit-view</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'saveViewContentFileTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email-send-try</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'emailSendTry'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/embed-code</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'embedCode'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/clear-cache</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'clearCache'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/clear-data</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'clearData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/clear-data/process</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'processClearData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/payment-gateway</td><td>[
'plugin' => 'Admin',
'controller' => 'PaymentGateway',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/payment-gateway/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'PaymentGateway',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/sms-brandname</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'smsBrandname'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/sms-brandname/save-fpt-telecom</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveFptTelecom'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/sms-brandname/save-esms</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveEsms'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-sync-cities</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhSyncCities'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-sync-districts</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhSyncDistricts'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-sync-wards</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhSyncWards'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-sync-stores</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhSyncStores'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghtk-sync-stores</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangtietkiemSyncStores'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-initialization-cities</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhInitializationCities'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-initialization-districts</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhInitializationDistricts'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-initialization-wards</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhInitializationWards'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/dashboard-attribute</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'attribute'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/embed-attribute/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'embedAttribute'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/get-list-input</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'getListInput'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/list/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'listJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/add/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'add'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/update/:id/:subid</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id',
(int) 1 => 'subid'
],
'id' => '[0-9]+',
'subid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/save/:id/:subid</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id',
(int) 1 => 'subid'
],
'id' => '[0-9]+',
'subid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/product-category</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'productCategory'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/attributes-category</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'attributesCategory'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/load-list-attributes/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'loadListAttributes'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/point</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'point'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/shipping</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'shipping'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/shipping/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveSettingShipping'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/notification</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'notification'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/notification/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveNotification'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/cdn-path</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'cdnPath'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/language</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'language'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'export'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/initialization</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'initialization'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/read-database</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'readDatabase'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/load-config-advanced</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'loadConfigAdvanced'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/save-config-advanced</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'saveConfigAdvanced'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/config-data</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'configData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/config-id</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'configId'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/config-cdn</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'configCdn'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/categories/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateCategories'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/articles</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateArticles'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/brands</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateBrands'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/products</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateProducts'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/migrate-data</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/import</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'importData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/is-default</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'isDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/is-default</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'isDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipment</td><td>[
'plugin' => 'Admin',
'controller' => 'Shipment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipment/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Shipment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipment/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Shipment',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipment/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Shipment',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/css-custom</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'cssCustom'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/js-custom</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'jsCustom'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/save/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/view</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'modifyView'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/read-folder</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'readFolder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/load-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'loadFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/save-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'saveFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/rename-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'renameFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/delete-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'deleteFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/download-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'downloadFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/upload-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'uploadFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/dashboard</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/customize</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'customize'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/export-template</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'exportTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/load-form-export-template</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadFormExportTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/import-template</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'importTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/check-exist</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'checkExistTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/set-default</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'setDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'savePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/load-info</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadInfoPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/load-info-layout</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadInfoLayout'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/load-dropdown-category/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadDropdownCategory'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/load-dropdown-page</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadDropdownPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/save-layout</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'saveLayoutPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/get-type</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'getType'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'deletePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/delete-config</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'deleteConfigPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'duplicatePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/load-structure</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadStructurePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/list</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/add</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/update/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/create</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'create'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/save/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/save/general-config/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'saveGeneralConfig'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/save/main-config/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'saveMainConfig'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/save/data-extend/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'saveDataExtend'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/save/file-view/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'saveFileView'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-view-select-data</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadViewData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-view-data-for-tab</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadViewDataForTab'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-dropdown-categories</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadDropdownCategories'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-checkbox-categories</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadCheckboxCategories'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-editor-data-extend-sub-menu</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadEditorDataExtendSubMenu'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/config-type-load/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadConfigTypeLoadOfBlock'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-content-file-view/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadContentFileView'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/add-view/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'addFileView'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/translate-label</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'translateLabel'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/delete-view/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'deleteFileView'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'duplicate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template-v2/customize</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateV2',
'action' => 'customize'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template-v2/get-elements</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateV2',
'action' => 'getElements'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/dashboard</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'setting'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-info-app</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoApp'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-info-vphone</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoVphone'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-info-comment</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoComment'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-info-social-login</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoSocialLogin'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-info-social</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoSocial'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-contact</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveContact'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-config-momo</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveConfigMomo'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/list</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/setting-general</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'config'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/setting-general/color-config</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'colorConfig'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/setting-general/product-config</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'productConfig'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/setting-general/advanced-search-config</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'advancedSearchConfig'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/setting-general/link-policy-config</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'linkPolicyConfig'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/customize</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'customize'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/save-customize</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'saveCustomize'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-structure-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadStructurePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-config-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadConfigPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-info-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadInfoPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/save-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'savePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-dropdown-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadDropdownPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-dropdown-category/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadDropdownCategory'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/delete-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'deletePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/delete-config-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'deleteConfigPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/export</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'exportTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/import</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'importTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-form-export</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadFormExportTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/check-exist</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'checkExistTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/set-default</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'setDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/media</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'media'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/save-media</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'saveMedia'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/text</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'text'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/save-text</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'saveText'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/list</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/add</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/create</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'create'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/update/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/save-main-config/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'saveMainConfig'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/save-data-config/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'saveDataConfig'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/save-layout-config/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'saveLayoutConfig'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/load-view-select-data</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'loadViewData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/config-type-load/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'loadConfigTypeLoadOfBlock'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/load-checkbox-categories</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'loadCheckboxCategories'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/media</td><td>[
'plugin' => 'Admin',
'controller' => 'Media',
'action' => 'media'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/list-gateway</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'listGateway'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/detail/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/change-note</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'changeNote'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/change-status/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'changeStatus'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact</td><td>[
'plugin' => 'Admin',
'controller' => 'Contact',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Contact',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Contact',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Contact',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/list</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/add</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/save</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/view-comment/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'viewComment'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/comment-modal</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'commentModal'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/upload-file</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'uploadFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/admin-reply</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'adminReply'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'report'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-dashboard-revenue</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardRevenue'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-dashboard-city</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardCity'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-dashboard-source</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardSource'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-dashboard-product</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-dashboard-staff</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardStaff'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/revenue</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportRevenue'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-revenue</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportRevenue'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/staff</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportStaff'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-staff</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportStaff'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/city</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportCity'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-city</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportCity'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/product</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-product</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/source</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportSource'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-source</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportSource'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/load-list-promotion-invalid</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'loadListPromotionInvalid'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/list/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/list/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'listJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/add-coupon</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'addCoupon'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/list</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/add</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/save</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/send</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'send'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/subscribe</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSubscribe',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/subscribe/list</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSubscribe',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/subscribe/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSubscribe',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/subscribe/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSubscribe',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/sent</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSent',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/sent/list</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSent',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/sent/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSent',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/test</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'sendTest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/frontend/load-admin-bar</td><td>[
'plugin' => 'Admin',
'controller' => 'Frontend',
'action' => 'loadAdminBar'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/frontend/clear-cache</td><td>[
'plugin' => 'Admin',
'controller' => 'Frontend',
'action' => 'clearCache'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/feedback</td><td>[
'plugin' => 'Admin',
'controller' => 'Feedback',
'action' => 'index'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/feedback/send</td><td>[
'plugin' => 'Admin',
'controller' => 'Feedback',
'action' => 'send'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/feedback/success</td><td>[
'plugin' => 'Admin',
'controller' => 'Feedback',
'action' => 'success'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/feedback/upload-files</td><td>[
'plugin' => 'Admin',
'controller' => 'Feedback',
'action' => 'uploadFiles'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/system/get-tinymce-templates</td><td>[
'plugin' => 'Admin',
'controller' => 'System',
'action' => 'getTinymceTemplates'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/nh-notification/list</td><td>[
'plugin' => 'Admin',
'controller' => 'NhNotification',
'action' => 'listNotifications'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/{controller}</td><td>[
'action' => 'index',
'plugin' => null
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/admin/{controller}/{action}/*</td><td>[
'plugin' => null,
'action' => 'index'
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/buildlayout/get-elements</td><td>[
'controller' => 'Layout',
'action' => 'getElements',
'prefix' => 'Buildlayout',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/buildlayout/get-structure-initialize</td><td>[
'controller' => 'Layout',
'action' => 'getStructureInitialize',
'prefix' => 'Buildlayout',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/buildlayout/{controller}</td><td>[
'action' => 'index',
'prefix' => 'Buildlayout',
'plugin' => null
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/buildlayout/{controller}/{action}/*</td><td>[
'prefix' => 'Buildlayout',
'plugin' => null,
'action' => 'index'
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr></table>
</div>
<p class="customize">
If you want to customize this error message, create
<em>templates/Error/missing_route.php</em>
</p>
</div>
</div>
<script type="text/javascript">
function bindEvent(selector, eventName, listener) {
var els = document.querySelectorAll(selector);
for (var i = 0, len = els.length; i < len; i++) {
els[i].addEventListener(eventName, listener, false);
}
}
function toggleElement(el) {
if (el.style.display === 'none') {
el.style.display = 'block';
} else {
el.style.display = 'none';
}
}
function each(els, cb) {
var i, len;
for (i = 0, len = els.length; i < len; i++) {
cb(els[i], i);
}
}
window.addEventListener('load', function() {
bindEvent('.stack-frame-args', 'click', function(event) {
var target = this.dataset['target'];
var el = document.getElementById(target);
toggleElement(el);
event.preventDefault();
});
var details = document.querySelectorAll('.stack-details');
var frames = document.querySelectorAll('.stack-frame');
bindEvent('.stack-frame a', 'click', function(event) {
each(frames, function(el) {
el.classList.remove('active');
});
this.parentNode.classList.add('active');
each(details, function(el) {
el.style.display = 'none';
});
var target = document.getElementById(this.dataset['target']);
toggleElement(target);
event.preventDefault();
});
bindEvent('.toggle-vendor-frames', 'click', function(event) {
each(frames, function(el) {
if (el.classList.contains('vendor-frame')) {
toggleElement(el);
}
});
event.preventDefault();
});
bindEvent('.header-title a', 'click', function(event) {
event.preventDefault();
var text = '';
each(this.parentNode.childNodes, function(el) {
if (el.nodeName !== 'A') {
text += el.textContent.trim();
}
});
// Use execCommand(copy) as it has the widest support.
var textArea = document.createElement("textarea");
textArea.value = text;
document.body.appendChild(textArea);
textArea.focus();
textArea.select();
var el = this;
try {
document.execCommand('copy');
// Show a success icon and then revert
var original = el.innerText;
el.innerText = '\ud83c\udf70';
setTimeout(function () {
el.innerText = original;
}, 1000);
} catch (err) {
alert('Unable to update clipboard ' + err);
}
document.body.removeChild(textArea);
this.parentNode.parentNode.scrollIntoView(true);
});
});
</script>
</body>
</html>
'
}
$file = '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Error/Debugger.php'
$line = (int) 841
$message = 'Unable to emit headers. Headers sent in file=/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Error/Debugger.php line=841' Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 71
Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 130
[main] - /home/web4sv5/domains/dongmynghe.com.vn/public_html/index.php, line 35 Warning (2) : Cannot modify header information - headers already sent by (output started at /home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Error/Debugger.php:841) [CORE/src/Http/ResponseEmitter.php , line 168 ]Code Context $response -> getStatusCode (),
( $reasonPhrase ? ' ' . $reasonPhrase : '' )
));
$response = object(Cake\Http\Response) {
'status' => (int) 302,
'contentType' => 'text/html',
'headers' => [
'Content-Type' => [
[maximum depth reached]
],
'Location' => [
[maximum depth reached]
]
],
'file' => null,
'fileRange' => [],
'cookies' => object(Cake\Http\Cookie\CookieCollection) {},
'cacheDirectives' => [],
'body' => '<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
Error: Missing Route </title>
<link href="/favicon.ico" type="image/x-icon" rel="icon"/><link href="/favicon.ico" type="image/x-icon" rel="shortcut icon"/> <style>
* {
box-sizing: border-box;
}
body {
font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
color: #404041;
background: #F5F7FA;
font-size: 14px;
letter-spacing: .01em;
line-height: 1.6;
padding: 0 0 40px;
margin: 0;
height: 100%;
}
header {
flex: 1;
background-color: #D33C47;
color: #ffffff;
padding: 10px;
}
.header-title {
display: flex;
align-items: center;
font-size: 30px;
margin: 0;
}
.header-title a {
font-size: 18px;
cursor: pointer;
margin-left: 10px;
user-select: none;
}
.header-title code {
margin: 0 10px;
}
.header-description {
display: block;
font-size: 18px;
line-height: 1.2;
margin-bottom: 16px;
}
.header-type {
display: block;
font-size: 16px;
}
.header-help a {
color: #fff;
}
.error-content {
display: flex;
}
.col-left,
.col-right {
overflow-y: auto;
padding: 10px;
}
.col-left {
background: #ececec;
flex: 0 0 30%;
}
.col-right {
flex: 1;
}
.toggle-vendor-frames {
color: #404041;
display: block;
padding: 5px;
margin-bottom: 10px;
text-align: center;
text-decoration: none;
}
.toggle-vendor-frames:hover,
.toggle-vendor-frames:active {
background: #e5e5e5;
}
.code-dump,
pre {
background: #fff;
border-radius: 4px;
padding: 5px;
white-space: pre-wrap;
margin: 0;
}
.error,
.error-subheading {
font-size: 18px;
margin-top: 0;
padding: 20px 16px;
}
.error-subheading {
color: #fff;
background-color: #319795;
}
.error-subheading strong {
color: #fff;
background-color: #4fd1c5;
border-radius: 9999px;
padding: 4px 12px;
margin-right: 8px;
}
.error {
color: #fff;
background: #2779BD;
}
.error strong {
color: #fff;
background-color: #6CB2EB;
border-radius: 9999px;
padding: 4px 12px;
margin-right: 8px;
}
.stack-trace {
list-style: none;
margin: 0;
padding: 0;
}
.stack-frame {
background: #e5e5e5;
padding: 10px;
margin-bottom: 5px;
}
.stack-frame:last-child {
border-bottom: none;
}
.stack-frame a {
display: block;
color: #212121;
text-decoration: none;
}
.stack-frame.active {
background: #F5F7FA;
}
.stack-frame a:hover {
text-decoration: underline;
}
.stack-frame-header {
display: flex;
align-items: center;
}
.stack-frame-args {
flex: 0 0 150px;
display: block;
padding: 8px 14px;
text-decoration: none;
background-color: #606c76;
border-radius: 4px;
cursor: pointer;
color: #fff;
text-align: center;
margin-bottom: 10px;
}
.stack-frame-args:hover {
background-color: #D33C47;
}
.stack-frame-file {
flex: 1;
word-break:break-all;
margin-right: 10px;
font-size: 16px;
}
.stack-file,
.stack-function {
display: block;
}
.stack-frame-file,
.stack-file {
font-family: consolas, monospace;
}
.stack-function {
font-weight: bold;
}
.stack-file {
font-size: 0.9em;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
direction: rtl;
}
.stack-details {
background: #ececec;
border-radius: 4px;
padding: 10px;
margin-bottom: 18px;
}
.code-excerpt {
width: 100%;
margin: 10px 0;
background: #fefefe;
}
.code-highlight {
display: block;
background: #fff59d;
}
.excerpt-line {
padding: 0;
}
.excerpt-number {
background: #f6f6f6;
width: 50px;
text-align: right;
color: #666;
border-right: 1px solid #ddd;
padding: 2px;
}
.excerpt-number:after {
content: attr(data-number);
}
table {
text-align: left;
}
th, td {
padding: 4px;
}
th {
border-bottom: 1px solid #ccc;
}
</style>
</head>
<body>
<header>
<h1 class="header-title">
<span>Missing Route</span>
<a>📋</a>
</h1>
<span class="header-type">Cake\Routing\Exception\MissingRouteException</span>
</header>
<div class="error-content">
<div class="col-left">
<a href="#" class="toggle-link toggle-vendor-frames">Toggle Vendor Stack Frames</a>
<ul class="stack-trace">
<li class="stack-frame vendor-frame active">
<a href="#" data-target="stack-frame-0">
<span class="stack-file">
CORE/src/Routing/RouteCollection.php:211 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-1">
<span class="stack-function">Cake\Routing\RouteCollection->parseRequest</span>
<span class="stack-file">
CORE/src/Routing/Router.php:228 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-2">
<span class="stack-function">Cake\Routing\Router::parseRequest</span>
<span class="stack-file">
CORE/src/Routing/Middleware/RoutingMiddleware.php:143 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-3">
<span class="stack-function">Cake\Routing\Middleware\RoutingMiddleware->process</span>
<span class="stack-file">
CORE/src/Http/Runner.php:73 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-4">
<span class="stack-function">Cake\Http\Runner->handle</span>
<span class="stack-file">
CORE/src/Routing/Middleware/AssetMiddleware.php:68 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-5">
<span class="stack-function">Cake\Routing\Middleware\AssetMiddleware->process</span>
<span class="stack-file">
CORE/src/Http/Runner.php:73 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-6">
<span class="stack-function">Cake\Http\Runner->handle</span>
<span class="stack-file">
CORE/src/Error/Middleware/ErrorHandlerMiddleware.php:119 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-7">
<span class="stack-function">Cake\Error\Middleware\ErrorHandlerMiddleware->process</span>
<span class="stack-file">
CORE/src/Http/Runner.php:73 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-8">
<span class="stack-function">Cake\Http\Runner->handle</span>
<span class="stack-file">
CORE/src/Http/Runner.php:58 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-9">
<span class="stack-function">Cake\Http\Runner->run</span>
<span class="stack-file">
CORE/src/Http/Server.php:90 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-10">
<span class="stack-function">Cake\Http\Server->run</span>
<span class="stack-file">
/home/web4sv5/domains/dongmynghe.com.vn/public_html/index.php:35 </span>
</a>
</li>
</ul>
</div>
<div class="col-right">
<p class="error-subheading">
<strong>Error</strong>
A route matching "language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33" could not be found. </p>
<div id="stack-frame-0" style="display:block;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Routing/RouteCollection.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-0">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="207"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="208"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$r</span><span style="color: #007700">;</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="209"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="210"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="211"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">throw new </span><span style="color: #0000BB">MissingRouteException</span><span style="color: #007700">([</span><span style="color: #DD0000">'url' </span><span style="color: #007700">=> </span><span style="color: #0000BB">$urlPath</span><span style="color: #007700">]);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="212"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="213"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="214"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #FF8000">/**</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="215"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">* </span><span style="color: #0000BB">Get the set of names from the $url</span><span style="color: #007700">. </span><span style="color: #0000BB">Accepts both older style </span><span style="color: #007700">array </span><span style="color: #0000BB">urls</span><span style="color: #007700">,</span></span></code></td>
</tr>
</table>
<div id="stack-args-0" style="display: none;">
<pre></pre>
</div>
</div>
<div id="stack-frame-1" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Routing/Router.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-1">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="224"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">* @</span><span style="color: #0000BB">throws </span><span style="color: #007700">\</span><span style="color: #0000BB">Cake</span><span style="color: #007700">\</span><span style="color: #0000BB">Routing</span><span style="color: #007700">\</span><span style="color: #0000BB">Exception</span><span style="color: #007700">\</span><span style="color: #0000BB">MissingRouteException When a route cannot be handled</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="225"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">*/</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="226"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">public static function </span><span style="color: #0000BB">parseRequest</span><span style="color: #007700">(</span><span style="color: #0000BB">ServerRequest $request</span><span style="color: #007700">): array</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="227"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">{</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="228"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return static::</span><span style="color: #0000BB">$_collection</span><span style="color: #007700">-></span><span style="color: #0000BB">parseRequest</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="229"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="230"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="231"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #FF8000">/**</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="232"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">* </span><span style="color: #0000BB">Set current request instance</span><span style="color: #007700">.</span></span></code></td>
</tr>
</table>
<div id="stack-args-1" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}</pre>
</div>
</div>
<div id="stack-frame-2" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Routing/Middleware/RoutingMiddleware.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-2">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="139"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">is_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$parsedBody</span><span style="color: #007700">) && isset(</span><span style="color: #0000BB">$parsedBody</span><span style="color: #007700">[</span><span style="color: #DD0000">'_method'</span><span style="color: #007700">])) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="140"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #FF8000">/** @var \Cake\Http\ServerRequest $request */</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="141"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $request </span><span style="color: #007700">= </span><span style="color: #0000BB">$request</span><span style="color: #007700">-></span><span style="color: #0000BB">withMethod</span><span style="color: #007700">(</span><span style="color: #0000BB">$parsedBody</span><span style="color: #007700">[</span><span style="color: #DD0000">'_method'</span><span style="color: #007700">]);</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="142"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="143"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $params </span><span style="color: #007700">= </span><span style="color: #0000BB">Router</span><span style="color: #007700">::</span><span style="color: #0000BB">parseRequest</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">;</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="144"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (isset(</span><span style="color: #0000BB">$params</span><span style="color: #007700">[</span><span style="color: #DD0000">'_middleware'</span><span style="color: #007700">])) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="145"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $middleware </span><span style="color: #007700">= </span><span style="color: #0000BB">$params</span><span style="color: #007700">[</span><span style="color: #DD0000">'_middleware'</span><span style="color: #007700">];</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="146"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">unset(</span><span style="color: #0000BB">$params</span><span style="color: #007700">[</span><span style="color: #DD0000">'_middleware'</span><span style="color: #007700">]);</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="147"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
</table>
<div id="stack-args-2" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}</pre>
</div>
</div>
<div id="stack-frame-3" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Http/Runner.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-3">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="69"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">valid</span><span style="color: #007700">()) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="70"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $middleware </span><span style="color: #007700">= </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">current</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="71"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">next</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="72"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="73"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$middleware</span><span style="color: #007700">-></span><span style="color: #0000BB">process</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="74"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="75"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="76"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="77"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></td>
</tr>
</table>
<div id="stack-args-3" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
object(Cake\Http\Runner) {
[protected] queue => object(Cake\Http\MiddlewareQueue) {
[protected] position => (int) 3
[protected] queue => [
[maximum depth reached]
]
}
[protected] fallbackHandler => object(App\Application) {
[protected] configDir => '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/config/'
[protected] plugins => object(Cake\Core\PluginCollection) {}
[protected] controllerFactory => null
[protected] _eventManager => object(Cake\Event\EventManager) {}
[protected] _eventClass => 'Cake\Event\Event'
}
}</pre>
</div>
</div>
<div id="stack-frame-4" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Routing/Middleware/AssetMiddleware.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-4">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="64"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">public function </span><span style="color: #0000BB">process</span><span style="color: #007700">(</span><span style="color: #0000BB">ServerRequestInterface $request</span><span style="color: #007700">, </span><span style="color: #0000BB">RequestHandlerInterface $handler</span><span style="color: #007700">): </span><span style="color: #0000BB">ResponseInterface</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="65"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">{</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="66"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $url </span><span style="color: #007700">= </span><span style="color: #0000BB">$request</span><span style="color: #007700">-></span><span style="color: #0000BB">getUri</span><span style="color: #007700">()-></span><span style="color: #0000BB">getPath</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="67"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">strpos</span><span style="color: #007700">(</span><span style="color: #0000BB">$url</span><span style="color: #007700">, </span><span style="color: #DD0000">'..'</span><span style="color: #007700">) !== </span><span style="color: #0000BB">false </span><span style="color: #007700">|| </span><span style="color: #0000BB">strpos</span><span style="color: #007700">(</span><span style="color: #0000BB">$url</span><span style="color: #007700">, </span><span style="color: #DD0000">'.'</span><span style="color: #007700">) === </span><span style="color: #0000BB">false</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="68"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$handler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="69"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="70"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="71"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">strpos</span><span style="color: #007700">(</span><span style="color: #0000BB">$url</span><span style="color: #007700">, </span><span style="color: #DD0000">'/.'</span><span style="color: #007700">) !== </span><span style="color: #0000BB">false</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="72"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$handler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></td>
</tr>
</table>
<div id="stack-args-4" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}</pre>
</div>
</div>
<div id="stack-frame-5" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Http/Runner.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-5">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="69"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">valid</span><span style="color: #007700">()) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="70"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $middleware </span><span style="color: #007700">= </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">current</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="71"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">next</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="72"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="73"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$middleware</span><span style="color: #007700">-></span><span style="color: #0000BB">process</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="74"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="75"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="76"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="77"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></td>
</tr>
</table>
<div id="stack-args-5" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
object(Cake\Http\Runner) {
[protected] queue => object(Cake\Http\MiddlewareQueue) {
[protected] position => (int) 3
[protected] queue => [
[maximum depth reached]
]
}
[protected] fallbackHandler => object(App\Application) {
[protected] configDir => '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/config/'
[protected] plugins => object(Cake\Core\PluginCollection) {}
[protected] controllerFactory => null
[protected] _eventManager => object(Cake\Event\EventManager) {}
[protected] _eventClass => 'Cake\Event\Event'
}
}</pre>
</div>
</div>
<div id="stack-frame-6" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Error/Middleware/ErrorHandlerMiddleware.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-6">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="115"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">*/</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="116"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">public function </span><span style="color: #0000BB">process</span><span style="color: #007700">(</span><span style="color: #0000BB">ServerRequestInterface $request</span><span style="color: #007700">, </span><span style="color: #0000BB">RequestHandlerInterface $handler</span><span style="color: #007700">): </span><span style="color: #0000BB">ResponseInterface</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="117"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">{</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="118"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">try {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="119"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$handler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="120"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">} catch (</span><span style="color: #0000BB">Throwable $exception</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="121"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">handleException</span><span style="color: #007700">(</span><span style="color: #0000BB">$exception</span><span style="color: #007700">, </span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="122"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="123"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
</table>
<div id="stack-args-6" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}</pre>
</div>
</div>
<div id="stack-frame-7" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Http/Runner.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-7">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="69"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">valid</span><span style="color: #007700">()) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="70"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $middleware </span><span style="color: #007700">= </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">current</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="71"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">next</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="72"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="73"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$middleware</span><span style="color: #007700">-></span><span style="color: #0000BB">process</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="74"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="75"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="76"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="77"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></td>
</tr>
</table>
<div id="stack-args-7" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
object(Cake\Http\Runner) {
[protected] queue => object(Cake\Http\MiddlewareQueue) {
[protected] position => (int) 3
[protected] queue => [
[maximum depth reached]
]
}
[protected] fallbackHandler => object(App\Application) {
[protected] configDir => '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/config/'
[protected] plugins => object(Cake\Core\PluginCollection) {}
[protected] controllerFactory => null
[protected] _eventManager => object(Cake\Event\EventManager) {}
[protected] _eventClass => 'Cake\Event\Event'
}
}</pre>
</div>
</div>
<div id="stack-frame-8" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Http/Runner.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-8">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="54"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue </span><span style="color: #007700">= </span><span style="color: #0000BB">$queue</span><span style="color: #007700">;</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="55"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">rewind</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="56"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler </span><span style="color: #007700">= </span><span style="color: #0000BB">$fallbackHandler</span><span style="color: #007700">;</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="57"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="58"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="59"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="60"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="61"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #FF8000">/**</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="62"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">* </span><span style="color: #0000BB">Handle incoming server request </span><span style="color: #007700">and return </span><span style="color: #0000BB">a response</span><span style="color: #007700">.</span></span></code></td>
</tr>
</table>
<div id="stack-args-8" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}</pre>
</div>
</div>
<div id="stack-frame-9" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Http/Server.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-9">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="86"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="87"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="88"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">dispatchEvent</span><span style="color: #007700">(</span><span style="color: #DD0000">'Server.buildMiddleware'</span><span style="color: #007700">, [</span><span style="color: #DD0000">'middleware' </span><span style="color: #007700">=> </span><span style="color: #0000BB">$middleware</span><span style="color: #007700">]);</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="89"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="90"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $response </span><span style="color: #007700">= </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">runner</span><span style="color: #007700">-></span><span style="color: #0000BB">run</span><span style="color: #007700">(</span><span style="color: #0000BB">$middleware</span><span style="color: #007700">, </span><span style="color: #0000BB">$request</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">app</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="91"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="92"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$request </span><span style="color: #007700">instanceof </span><span style="color: #0000BB">ServerRequest</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="93"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $request</span><span style="color: #007700">-></span><span style="color: #0000BB">getSession</span><span style="color: #007700">()-></span><span style="color: #0000BB">close</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="94"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
</table>
<div id="stack-args-9" style="display: none;">
<pre>object(Cake\Http\MiddlewareQueue) {
[protected] position => (int) 3
[protected] queue => [
(int) 0 => object(Cake\Error\Middleware\ErrorHandlerMiddleware) {},
(int) 1 => object(Cake\Routing\Middleware\AssetMiddleware) {},
(int) 2 => object(Cake\Routing\Middleware\RoutingMiddleware) {}
]
}
object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
object(App\Application) {
[protected] configDir => '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/config/'
[protected] plugins => object(Cake\Core\PluginCollection) {
[protected] plugins => [
[maximum depth reached]
]
[protected] names => [
[maximum depth reached]
]
[protected] positions => [[maximum depth reached]]
[protected] loopDepth => (int) -1
}
[protected] controllerFactory => null
[protected] _eventManager => object(Cake\Event\EventManager) {
'_listeners' => [[maximum depth reached]],
'_isGlobal' => true,
'_trackEvents' => false,
'_generalManager' => '(object) EventManager',
'_dispatchedEvents' => null
}
[protected] _eventClass => 'Cake\Event\Event'
}</pre>
</div>
</div>
<div id="stack-frame-10" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/index.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-10">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="31"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #FF8000">// Bind your application to the server.
</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="32"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB">$server </span><span style="color: #007700">= new </span><span style="color: #0000BB">Server</span><span style="color: #007700">(new </span><span style="color: #0000BB">Application</span><span style="color: #007700">(</span><span style="color: #0000BB">$core_path </span><span style="color: #007700">. </span><span style="color: #DD0000">'/config'</span><span style="color: #007700">));
</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="33"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB">
</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="34"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #FF8000">// Run the request/response through the application and emit the response.
</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="35"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">$server</span><span style="color: #007700">-></span><span style="color: #0000BB">emit</span><span style="color: #007700">(</span><span style="color: #0000BB">$server</span><span style="color: #007700">-></span><span style="color: #0000BB">run</span><span style="color: #007700">());
</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="36"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
</table>
<div id="stack-args-10" style="display: none;">
<pre>No arguments</pre>
</div>
</div>
<div class="error-suggestion">
<p>None of the currently connected routes match the provided parameters.
Add a matching route to config/routes.php</p>
<h3>Connected Routes</h3>
<table cellspacing="0" cellpadding="0">
<tr><th>Template</th><th>Defaults</th><th>Options</th></tr>
<tr><td width="25%">/payment/webhooks/:code</td><td>[
'controller' => 'Payment',
'action' => 'webhooks',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/shipping/webhooks/:code</td><td>[
'controller' => 'Shipping',
'action' => 'webhooks',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/404</td><td>[
'controller' => 'Page',
'action' => 'notFound',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/error</td><td>[
'controller' => 'Page',
'action' => 'error',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/sitemap.xml</td><td>[
'controller' => 'Sitemap',
'action' => 'index',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/sitemap-:group</td><td>[
'controller' => 'Sitemap',
'action' => 'index',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'group'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/language/active</td><td>[
'controller' => 'Language',
'action' => 'activeLanguage',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/currency/active</td><td>[
'controller' => 'Currency',
'action' => 'activeCurrency',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/block/ajax-load-content/:code</td><td>[
'controller' => 'Block',
'action' => 'ajaxLoadContent',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/product/quick-view/:id</td><td>[
'controller' => 'Product',
'action' => 'quickView',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/product/compare</td><td>[
'controller' => 'Product',
'action' => 'compare',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/cart/add-product</td><td>[
'controller' => 'Cart',
'action' => 'addProduct',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/cart/remove-product</td><td>[
'controller' => 'Cart',
'action' => 'removeProduct',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/cart/update</td><td>[
'controller' => 'Cart',
'action' => 'updateCart',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/cart/reload-sidebar-cart</td><td>[
'controller' => 'Cart',
'action' => 'reloadSidebarCart',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/cart-info</td><td>[
'controller' => 'Order',
'action' => 'cartInfo',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/info</td><td>[
'controller' => 'Order',
'action' => 'orderInfo',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/choose-address</td><td>[
'controller' => 'Order',
'action' => 'chooseAddress',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/create</td><td>[
'controller' => 'Order',
'action' => 'create',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/checkout</td><td>[
'controller' => 'Order',
'action' => 'checkout',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/checkout/process</td><td>[
'controller' => 'Order',
'action' => 'processCheckout',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/shipping-method/select</td><td>[
'controller' => 'Shipping',
'action' => 'selectMethod',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/success</td><td>[
'controller' => 'Order',
'action' => 'success',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/error</td><td>[
'controller' => 'Order',
'action' => 'error',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/payment/return/:gateway</td><td>[
'controller' => 'Payment',
'action' => 'returnPayment',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'gateway'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/payment/return/:gateway/:code</td><td>[
'controller' => 'Payment',
'action' => 'returnPayment',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'gateway',
(int) 1 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/payment-process/vnpt-pay</td><td>[
'controller' => 'Payment',
'action' => 'vnptPayProcess',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/promotion/check-coupon</td><td>[
'controller' => 'PromotionCoupon',
'action' => 'check',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/promotion/delete-coupon</td><td>[
'controller' => 'PromotionCoupon',
'action' => 'delete',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/affiliate/apply</td><td>[
'controller' => 'Affiliate',
'action' => 'apply',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/affiliate/delete</td><td>[
'controller' => 'Affiliate',
'action' => 'delete',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/login</td><td>[
'controller' => 'Member',
'action' => 'login',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-login</td><td>[
'controller' => 'Member',
'action' => 'ajaxLogin',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/social-login</td><td>[
'controller' => 'Member',
'action' => 'socialLogin',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/register</td><td>[
'controller' => 'Member',
'action' => 'register',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-register</td><td>[
'controller' => 'Member',
'action' => 'ajaxRegister',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/dashboard</td><td>[
'controller' => 'Member',
'action' => 'dashboard',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/address</td><td>[
'controller' => 'Member',
'action' => 'address',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/address/save</td><td>[
'controller' => 'Member',
'action' => 'saveAddress',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/address/is-default</td><td>[
'controller' => 'Member',
'action' => 'isDefault',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/address/delete</td><td>[
'controller' => 'Member',
'action' => 'deleteAddress',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/profile</td><td>[
'controller' => 'Member',
'action' => 'profile',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/save-profile</td><td>[
'controller' => 'Member',
'action' => 'saveProfile',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/change-password</td><td>[
'controller' => 'Member',
'action' => 'changePassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-change-password</td><td>[
'controller' => 'Member',
'action' => 'ajaxChangePassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/logout</td><td>[
'controller' => 'Member',
'action' => 'logout',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/order</td><td>[
'controller' => 'Member',
'action' => 'order',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/order/detail/:code</td><td>[
'controller' => 'Member',
'action' => 'orderDetail',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/order/cancel</td><td>[
'controller' => 'Member',
'action' => 'cancelOrder',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/forgot-password</td><td>[
'controller' => 'Member',
'action' => 'forgotPassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-forgot-password</td><td>[
'controller' => 'Member',
'action' => 'ajaxForgotPassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/verify-forgot-password</td><td>[
'controller' => 'Member',
'action' => 'verifyForgotPassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-verify-forgot-password</td><td>[
'controller' => 'Member',
'action' => 'ajaxVerifyForgotPassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/verify-email</td><td>[
'controller' => 'Member',
'action' => 'verifyEmail',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-verify-email</td><td>[
'controller' => 'Member',
'action' => 'ajaxVerifyEmail',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/reload-mini-member</td><td>[
'controller' => 'Member',
'action' => 'reloadMiniMember',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/upload-avatar</td><td>[
'controller' => 'Member',
'action' => 'uploadAvatar',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/delete-avatar</td><td>[
'controller' => 'Member',
'action' => 'deleteAvatar',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/success</td><td>[
'controller' => 'Member',
'action' => 'success',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/resend-verify-code</td><td>[
'controller' => 'Member',
'action' => 'resendVerifyCode',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/promotion</td><td>[
'controller' => 'Member',
'action' => 'promotion',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/change-phone</td><td>[
'controller' => 'Member',
'action' => 'changePhone',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-change-phone</td><td>[
'controller' => 'Member',
'action' => 'ajaxChangePhone',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/change-email</td><td>[
'controller' => 'Member',
'action' => 'changeEmail',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-change-email</td><td>[
'controller' => 'Member',
'action' => 'ajaxChangeEmail',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/get-verify-code</td><td>[
'controller' => 'Member',
'action' => 'getVerifyCode',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/attendance</td><td>[
'controller' => 'Member',
'action' => 'attendance',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/attendance-tick</td><td>[
'controller' => 'Member',
'action' => 'attendanceTick',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/bank</td><td>[
'controller' => 'Member',
'action' => 'listBank',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/bank/delete</td><td>[
'controller' => 'Member',
'action' => 'deleteBank',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/bank/save</td><td>[
'controller' => 'Member',
'action' => 'saveBank',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/oauth/google</td><td>[
'controller' => 'Member',
'action' => 'oauthGoogle',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/oauth/facebook</td><td>[
'controller' => 'Member',
'action' => 'oauthFacebook',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/dashboard</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'affiliateDashboard',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/load-chart-profit</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'loadChartProfit',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/load-statistic-month</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'loadStatisticMonth',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/policy</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'affiliatePolicy',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/active</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'affiliateActive',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/process-active</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'processAffiliateActive',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/order</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'affiliateOrder',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/order-info/:code</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'affiliateOrderInfomation',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/list-point-tomoney</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'listPointToMoney',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/create-request-point-to-money</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'createRequestPointToMoney',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet</td><td>[
'controller' => 'MemberWallet',
'action' => 'wallet',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-history-point</td><td>[
'controller' => 'MemberWallet',
'action' => 'ajaxHistoryPoint',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet/give-point</td><td>[
'controller' => 'MemberWallet',
'action' => 'givePoint',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet/ajax-give-point</td><td>[
'controller' => 'MemberWallet',
'action' => 'ajaxGivePoint',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet/buy-point</td><td>[
'controller' => 'MemberWallet',
'action' => 'buyPoint',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet/ajax-buy-point</td><td>[
'controller' => 'MemberWallet',
'action' => 'ajaxBuyPoint',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet/buy-point-success</td><td>[
'controller' => 'MemberWallet',
'action' => 'buyPointSuccess',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/customer/point/apply-order</td><td>[
'controller' => 'CustomerPoint',
'action' => 'applyPointToOrder',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/customer/point/clear-in-order</td><td>[
'controller' => 'CustomerPoint',
'action' => 'clearPointInOrder',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/location/city/json/:id</td><td>[
'controller' => 'Location',
'action' => 'listJsonCity',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/location/district/json/:id</td><td>[
'controller' => 'Location',
'action' => 'listJsonDistrict',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/location/ward/json/:id</td><td>[
'controller' => 'Location',
'action' => 'listJsonWard',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/comment/add</td><td>[
'controller' => 'Comment',
'action' => 'add',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/comment/load</td><td>[
'controller' => 'Comment',
'action' => 'load',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/comment/like</td><td>[
'controller' => 'Comment',
'action' => 'like',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/comment/upload-image</td><td>[
'controller' => 'Comment',
'action' => 'uploadImage',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/wishlist/add-product</td><td>[
'controller' => 'Wishlist',
'action' => 'addProduct',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/wishlist/remove-product</td><td>[
'controller' => 'Wishlist',
'action' => 'removeProduct',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/counter/close-brower</td><td>[
'controller' => 'Counter',
'action' => 'checkCloseBrower',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/notification/subscribe</td><td>[
'controller' => 'Notification',
'action' => 'subscribe',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/notification/unsubscribe</td><td>[
'controller' => 'Notification',
'action' => 'unsubscribe',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/notification/list</td><td>[
'controller' => 'Notification',
'action' => 'listNotification',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/contact/send-info</td><td>[
'controller' => 'Contact',
'action' => 'sendInfo',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/embed/load-content</td><td>[
'controller' => 'System',
'action' => 'loadEmbed',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/embed/load-embed-attribute</td><td>[
'controller' => 'System',
'action' => 'loadEmbedAttribute',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/social/load-sdk/:type</td><td>[
'controller' => 'System',
'action' => 'loadSdkSocial',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/search/suggest</td><td>[
'controller' => 'Search',
'action' => 'suggest',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/website/load-setting-block</td><td>[
'controller' => 'Website',
'action' => 'loadSettingBlock',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/*</td><td>[
'controller' => 'Page',
'action' => 'index',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/{controller}</td><td>[
'action' => 'index',
'plugin' => null
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/{controller}/{action}/*</td><td>[
'plugin' => null,
'action' => 'index'
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/job/send-email</td><td>[
'controller' => 'Job',
'action' => 'sendEmail',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/api/generate-bearer-token</td><td>[
'controller' => 'App',
'action' => 'generateBearerToken',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/get-data-from-token</td><td>[
'controller' => 'App',
'action' => 'getDataFromToken',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/product</td><td>[
'controller' => 'Product',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/product/list</td><td>[
'controller' => 'Product',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/product/detail</td><td>[
'controller' => 'Product',
'action' => 'detail',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/category/list</td><td>[
'controller' => 'Category',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/category/detail</td><td>[
'controller' => 'Category',
'action' => 'detail',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/article/list</td><td>[
'controller' => 'Article',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/article/detail</td><td>[
'controller' => 'Article',
'action' => 'detail',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/login</td><td>[
'controller' => 'Member',
'action' => 'login',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/social-login</td><td>[
'controller' => 'Member',
'action' => 'socialLogin',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/logout</td><td>[
'controller' => 'Member',
'action' => 'logout',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/social-login</td><td>[
'controller' => 'Member',
'action' => 'socialLogin',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/register</td><td>[
'controller' => 'Member',
'action' => 'register',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/update-profile</td><td>[
'controller' => 'Member',
'action' => 'updateProfile',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/address/list</td><td>[
'controller' => 'Member',
'action' => 'listAddress',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/address/save</td><td>[
'controller' => 'Member',
'action' => 'saveAddress',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/address/set-default</td><td>[
'controller' => 'Member',
'action' => 'setDefaultAddress',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/address/delete</td><td>[
'controller' => 'Member',
'action' => 'deleteAddress',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/infomation</td><td>[
'controller' => 'Member',
'action' => 'infomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/change-password</td><td>[
'controller' => 'Member',
'action' => 'changePassword',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/forgot-password</td><td>[
'controller' => 'Member',
'action' => 'forgotPassword',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/verify-forgot-password</td><td>[
'controller' => 'Member',
'action' => 'verifyForgotPassword',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/resend-verify-code</td><td>[
'controller' => 'Member',
'action' => 'resendVerifyCode',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/verify-account</td><td>[
'controller' => 'Member',
'action' => 'verifyAccount',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/update-avatar</td><td>[
'controller' => 'Member',
'action' => 'updateAvatar',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/list-orders</td><td>[
'controller' => 'Member',
'action' => 'listOrders',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/order-infomation</td><td>[
'controller' => 'Member',
'action' => 'orderInfomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/order-cancel</td><td>[
'controller' => 'Member',
'action' => 'cancelOrder',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/register-by-number-phone</td><td>[
'controller' => 'Member',
'action' => 'registerByNumberPhone',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/get-verify-code</td><td>[
'controller' => 'Member',
'action' => 'getVerifyCode',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/change-important-info</td><td>[
'controller' => 'Member',
'action' => 'changeImportantInfo',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/customer-login</td><td>[
'controller' => 'Member',
'action' => 'customerLogin',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/delete-account</td><td>[
'controller' => 'Member',
'action' => 'deleteAccount',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/register</td><td>[
'controller' => 'Affiliate',
'action' => 'registerAffiliate',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/statistical</td><td>[
'controller' => 'Affiliate',
'action' => 'allStatistical',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/all-statistical</td><td>[
'controller' => 'Affiliate',
'action' => 'allStatistical',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/order-statistical</td><td>[
'controller' => 'Affiliate',
'action' => 'orderStatistical',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/month-statistical</td><td>[
'controller' => 'Affiliate',
'action' => 'monthStatistical',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/chart-profit</td><td>[
'controller' => 'Affiliate',
'action' => 'chartProfit',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/order</td><td>[
'controller' => 'Affiliate',
'action' => 'affiliateOrder',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/order-infomation</td><td>[
'controller' => 'Affiliate',
'action' => 'affiliateOrderInfomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/list-point-tomoney</td><td>[
'controller' => 'Affiliate',
'action' => 'listPointToMoney',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/liquidity-information</td><td>[
'controller' => 'Affiliate',
'action' => 'liquidityInformation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/create-request-point-to-money</td><td>[
'controller' => 'Affiliate',
'action' => 'createRequestPointToMoney',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/list-bank-partner</td><td>[
'controller' => 'Affiliate',
'action' => 'listBankOfPartner',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/save-bank</td><td>[
'controller' => 'Affiliate',
'action' => 'saveBank',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/delete-bank</td><td>[
'controller' => 'Affiliate',
'action' => 'deleteBank',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/list-bank</td><td>[
'controller' => 'Affiliate',
'action' => 'listBank',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/list-survey</td><td>[
'controller' => 'Affiliate',
'action' => 'listSurvey',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/list-rank</td><td>[
'controller' => 'Affiliate',
'action' => 'listRank',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/apply</td><td>[
'controller' => 'Affiliate',
'action' => 'applyAffiliate',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/delete</td><td>[
'controller' => 'Affiliate',
'action' => 'deleteAffiliate',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/otp/number-phone</td><td>[
'controller' => 'Otp',
'action' => 'otpNumberPhone',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/otp/verify-number-phone</td><td>[
'controller' => 'Otp',
'action' => 'verifyNumberPhone',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/attendance</td><td>[
'controller' => 'CustomerPoint',
'action' => 'attendance',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/attendance-tick</td><td>[
'controller' => 'CustomerPoint',
'action' => 'attendanceTick',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/apply-order</td><td>[
'controller' => 'CustomerPoint',
'action' => 'applyPointToOrder',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/clear-in-order</td><td>[
'controller' => 'CustomerPoint',
'action' => 'clearPointInOrder',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/infomation</td><td>[
'controller' => 'CustomerPoint',
'action' => 'infoCustomerPoint',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/history-using</td><td>[
'controller' => 'CustomerPoint',
'action' => 'historyUsingPoint',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/give</td><td>[
'controller' => 'CustomerPoint',
'action' => 'givePoint',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/buy</td><td>[
'controller' => 'CustomerPoint',
'action' => 'buyPoint',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/cart/add-product</td><td>[
'controller' => 'Cart',
'action' => 'addProduct',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/cart/infomation</td><td>[
'controller' => 'Cart',
'action' => 'infomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/cart/update-quantity-product</td><td>[
'controller' => 'Cart',
'action' => 'updateQuantityProduct',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/cart/remove-product</td><td>[
'controller' => 'Cart',
'action' => 'removeProduct',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/order/confirm-infomation</td><td>[
'controller' => 'Order',
'action' => 'confirmInfomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/order/customer-infomation</td><td>[
'controller' => 'Order',
'action' => 'customerInfomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/order/create</td><td>[
'controller' => 'Order',
'action' => 'create',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/order/checkout</td><td>[
'controller' => 'Order',
'action' => 'checkout',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/order/choose-address</td><td>[
'controller' => 'Order',
'action' => 'chooseAddress',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/shipping/list</td><td>[
'controller' => 'Shipping',
'action' => 'getListShippingMethod',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/shipping/select</td><td>[
'controller' => 'Shipping',
'action' => 'selectMethod',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/brand/list</td><td>[
'controller' => 'Brand',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/brand/detail</td><td>[
'controller' => 'Brand',
'action' => 'detail',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/city</td><td>[
'controller' => 'Location',
'action' => 'cityList',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/district</td><td>[
'controller' => 'Location',
'action' => 'districtList',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/ward</td><td>[
'controller' => 'Location',
'action' => 'wardList',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/wishlist/add-product</td><td>[
'controller' => 'Wishlist',
'action' => 'addProduct',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/wishlist/remove-product</td><td>[
'controller' => 'Wishlist',
'action' => 'removeProduct',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/mobile-template/setting</td><td>[
'controller' => 'MobileTemplate',
'action' => 'settingInfo',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/mobile-template/page</td><td>[
'controller' => 'MobileTemplate',
'action' => 'pageInfo',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/mobile-template/advanced-search</td><td>[
'controller' => 'MobileTemplate',
'action' => 'advancedSearch',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/comment/add-comment</td><td>[
'controller' => 'Comment',
'action' => 'addComment',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/comment/add-rating</td><td>[
'controller' => 'Comment',
'action' => 'addRating',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/comment/get-reply</td><td>[
'controller' => 'Comment',
'action' => 'getReply',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/comment/like</td><td>[
'controller' => 'Comment',
'action' => 'like',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/comment/upload-image</td><td>[
'controller' => 'Comment',
'action' => 'uploadImage',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/promotion/check-coupon</td><td>[
'controller' => 'Promotion',
'action' => 'check',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/promotion/delete-coupon</td><td>[
'controller' => 'Promotion',
'action' => 'delete',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/promotion/list-coupon</td><td>[
'controller' => 'Promotion',
'action' => 'listCoupon',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/payment/return/:code</td><td>[
'controller' => 'Payment',
'action' => 'returnPayment',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/notification/subscribe</td><td>[
'controller' => 'Notification',
'action' => 'subscribe',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/notification/unsubscribe</td><td>[
'controller' => 'Notification',
'action' => 'unsubscribe',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/notification/list</td><td>[
'controller' => 'Notification',
'action' => 'listNotification',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/website/migrate</td><td>[
'controller' => 'Website',
'action' => 'migrate',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/website/update-size</td><td>[
'controller' => 'Website',
'action' => 'updateSize',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/website/update-duration</td><td>[
'controller' => 'Website',
'action' => 'updateDuration',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/website/update-search-unicode/:type</td><td>[
'controller' => 'Website',
'action' => 'reUpdateSearchUnicode',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/website/new-notification</td><td>[
'controller' => 'Website',
'action' => 'newNotification',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/{controller}</td><td>[
'action' => 'index',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/api/{controller}/{action}/*</td><td>[
'prefix' => 'Api',
'plugin' => null,
'action' => 'index'
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/admin</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'login'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/login</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'login'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ajax-login</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'ajaxLogin'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/logout</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'logout'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/404</td><td>[
'plugin' => 'Admin',
'controller' => 'Error',
'action' => 'notFound'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/denied</td><td>[
'plugin' => 'Admin',
'controller' => 'Error',
'action' => 'denied'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/error</td><td>[
'plugin' => 'Admin',
'controller' => 'Error',
'action' => 'error'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/main</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/statistics/order</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'statisticsOrder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/chart/order</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'chartOrder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/statistics/product</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'statisticsProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/statistics/article</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'statisticsArticle'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/info-website</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'infoWebsite'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/seo-website</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'seoWebsite'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/setting-website</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'settingWebsite'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/expiry-website</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'expiryWebsite'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/duration-website</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'durationWebsite'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/statistics/customer</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'statisticsCustomer'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/list</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/add</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/change-password/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'changePassword'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/save</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/profile</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'profile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/profile-save</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'profileSave'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/profile-change-pass</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'profileChangePass'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/permission</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'permissionSetup'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/permission/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'permissionSave'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'duplicate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/quick-upload</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'quickUpload'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/upload-modal/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'uploadModal'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/site-map</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoSiteMap',
'action' => 'index'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/page-seo-info</td><td>[
'plugin' => 'Admin',
'controller' => 'Seo',
'action' => 'pageSeoInfo'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/page-seo-info/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Seo',
'action' => 'savePageSeoInfo'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/seo-setting</td><td>[
'plugin' => 'Admin',
'controller' => 'Seo',
'action' => 'setting'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/seo-setting/upload-file-robots</td><td>[
'plugin' => 'Admin',
'controller' => 'Seo',
'action' => 'uploadFileRobots'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect/setting</td><td>[
'plugin' => 'Admin',
'controller' => 'Redirect',
'action' => 'setting'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/json</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/add</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/save</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/product</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listCategoryProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/product/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listCategoryProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/product/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listJsonCategoryProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/product/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/article</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listCategoryArticle'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/article/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listCategoryArticle'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/article/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listJsonCategoryArticle'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'add'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'delete'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'duplicate'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'duplicate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/auto-suggest-normal</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'autoSuggestNormalProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/quick-save</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'quickSave'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/quick-change</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'quickChange'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/quick-upload</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'quickUpload'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/upload-modal/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'uploadModal'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/view-list-item/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'viewListItems'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'duplicate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/item/select-attribute-special</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'ajaxSeletAttributeSpecial'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/download-file-import</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'downloadFileImportProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/import-excel</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'importDataByExcel'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/link/check-exist</td><td>[
'plugin' => 'Admin',
'controller' => 'Link',
'action' => 'checkExist'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/change-status/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'changeStatus'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/change-note</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'changeNote'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/payment-confirm/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'paymentConfirm'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/addresses/list/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'listAdresses'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/shipping-confirm/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'shippingConfirm'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/update-contact/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'updateContact'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/shipping-change-status/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'shippingChangeStatus'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/cancel/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'cancel'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/load-carries-for-order</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'loadCarriesForOrder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/save-address/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'saveAddress'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/save-address</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'saveAddress'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/save-note/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'saveNote'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/get-customer</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'getCustomer'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/get-address</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'getAddress'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/set-default</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'setDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/delete-address</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'deleteAddress'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/delete-note</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'deleteNote'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/check-exist/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'checkExist'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/change-password/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'changePassword'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/add-account/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'addAccount'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/account-status/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'accountStatus'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPoint',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPoint',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPoint',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point/detail/history-json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPoint',
'action' => 'detailListPointHistory'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-history</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPointHistory',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-history/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPointHistory',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-history/add</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPointHistory',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-history/save</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPointHistory',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/statistical</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'statistical'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/statistics/order</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'statisticsOrder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/chart/order</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'chartOrder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/statistics/top-partner</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'topPartner'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/statistics/new-partner</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'newPartner'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/list</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/list-order/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'listOrderJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/load-statistic-dashboard</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'loadStatisticDashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/list</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/save</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/change-note</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'changeNote'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/point-tomoney/save</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/point-tomoney/list-bank/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'listBankJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/request</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/request/list</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/request/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/request/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/request/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/order</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateOrder',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/order/list</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateOrder',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/order/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateOrder',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/language</td><td>[
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/language/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/language/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/language/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/language/is-default</td><td>[
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'isDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/list/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/list/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'listJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/add/:countryid</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'add'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'countryid'
],
'countryid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/update/:countryid/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'countryid',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/save</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/list/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/list/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'listJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/add/:cityid</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'add'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'cityid'
],
'cityid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/update/:cityid/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'cityid',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/save</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/list/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/list/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'listJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/add/:districtid</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'add'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'districtid'
],
'districtid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/update/:districtid/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'districtid',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/load-by-category</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'loadByCategory'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/brand/brands-category</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'brandsCategory'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/brand/load-list-brands/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'loadListBrands'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/dashboard</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/save/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/website-info</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'websiteInfo'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/link</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'link'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/change-mode</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'changeMode'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/recaptcha</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'recaptcha'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/product</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'product'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/affiliate</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'affiliate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/commission-rate</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'commissionRate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/order</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'order'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/social</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'social'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/customer</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'customer'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/api</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'api'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/send-messages</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'sendMessages'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/approved</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'approved'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/save-approved</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveApproved'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/plugin</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'plugin'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/plugin/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'pluginJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/plugin/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'changeStatusPlugin'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/replace-search-unicode</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'replaceSearchUnicode'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/print-form</td><td>[
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'printConfig'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/print-template/load-info</td><td>[
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'loadInfoTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/print-template/view-content</td><td>[
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'loadViewContentFileTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/print-template/save</td><td>[
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'savePrintTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/print-template/edit-view</td><td>[
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'saveViewContentFileTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/print</td><td>[
'plugin' => 'Admin',
'controller' => 'Print',
'action' => 'print'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/print/get-content</td><td>[
'plugin' => 'Admin',
'controller' => 'Print',
'action' => 'getContent'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'email'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email-template/load-info</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'loadInfoTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email-template/view-content</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'loadViewContentFileTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email-template/save</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'saveEmailTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email-template/edit-view</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'saveViewContentFileTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email-send-try</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'emailSendTry'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/embed-code</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'embedCode'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/clear-cache</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'clearCache'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/clear-data</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'clearData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/clear-data/process</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'processClearData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/payment-gateway</td><td>[
'plugin' => 'Admin',
'controller' => 'PaymentGateway',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/payment-gateway/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'PaymentGateway',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/sms-brandname</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'smsBrandname'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/sms-brandname/save-fpt-telecom</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveFptTelecom'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/sms-brandname/save-esms</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveEsms'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-sync-cities</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhSyncCities'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-sync-districts</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhSyncDistricts'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-sync-wards</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhSyncWards'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-sync-stores</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhSyncStores'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghtk-sync-stores</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangtietkiemSyncStores'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-initialization-cities</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhInitializationCities'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-initialization-districts</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhInitializationDistricts'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-initialization-wards</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhInitializationWards'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/dashboard-attribute</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'attribute'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/embed-attribute/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'embedAttribute'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/get-list-input</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'getListInput'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/list/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'listJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/add/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'add'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/update/:id/:subid</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id',
(int) 1 => 'subid'
],
'id' => '[0-9]+',
'subid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/save/:id/:subid</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id',
(int) 1 => 'subid'
],
'id' => '[0-9]+',
'subid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/product-category</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'productCategory'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/attributes-category</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'attributesCategory'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/load-list-attributes/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'loadListAttributes'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/point</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'point'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/shipping</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'shipping'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/shipping/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveSettingShipping'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/notification</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'notification'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/notification/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveNotification'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/cdn-path</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'cdnPath'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/language</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'language'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'export'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/initialization</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'initialization'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/read-database</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'readDatabase'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/load-config-advanced</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'loadConfigAdvanced'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/save-config-advanced</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'saveConfigAdvanced'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/config-data</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'configData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/config-id</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'configId'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/config-cdn</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'configCdn'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/categories/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateCategories'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/articles</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateArticles'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/brands</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateBrands'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/products</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateProducts'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/migrate-data</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/import</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'importData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/is-default</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'isDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/is-default</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'isDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipment</td><td>[
'plugin' => 'Admin',
'controller' => 'Shipment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipment/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Shipment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipment/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Shipment',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipment/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Shipment',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/css-custom</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'cssCustom'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/js-custom</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'jsCustom'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/save/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/view</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'modifyView'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/read-folder</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'readFolder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/load-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'loadFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/save-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'saveFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/rename-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'renameFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/delete-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'deleteFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/download-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'downloadFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/upload-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'uploadFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/dashboard</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/customize</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'customize'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/export-template</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'exportTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/load-form-export-template</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadFormExportTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/import-template</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'importTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/check-exist</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'checkExistTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/set-default</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'setDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'savePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/load-info</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadInfoPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/load-info-layout</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadInfoLayout'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/load-dropdown-category/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadDropdownCategory'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/load-dropdown-page</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadDropdownPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/save-layout</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'saveLayoutPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/get-type</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'getType'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'deletePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/delete-config</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'deleteConfigPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'duplicatePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/load-structure</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadStructurePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/list</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/add</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/update/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/create</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'create'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/save/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/save/general-config/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'saveGeneralConfig'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/save/main-config/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'saveMainConfig'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/save/data-extend/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'saveDataExtend'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/save/file-view/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'saveFileView'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-view-select-data</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadViewData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-view-data-for-tab</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadViewDataForTab'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-dropdown-categories</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadDropdownCategories'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-checkbox-categories</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadCheckboxCategories'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-editor-data-extend-sub-menu</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadEditorDataExtendSubMenu'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/config-type-load/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadConfigTypeLoadOfBlock'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-content-file-view/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadContentFileView'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/add-view/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'addFileView'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/translate-label</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'translateLabel'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/delete-view/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'deleteFileView'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'duplicate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template-v2/customize</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateV2',
'action' => 'customize'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template-v2/get-elements</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateV2',
'action' => 'getElements'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/dashboard</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'setting'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-info-app</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoApp'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-info-vphone</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoVphone'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-info-comment</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoComment'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-info-social-login</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoSocialLogin'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-info-social</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoSocial'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-contact</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveContact'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-config-momo</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveConfigMomo'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/list</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/setting-general</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'config'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/setting-general/color-config</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'colorConfig'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/setting-general/product-config</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'productConfig'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/setting-general/advanced-search-config</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'advancedSearchConfig'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/setting-general/link-policy-config</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'linkPolicyConfig'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/customize</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'customize'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/save-customize</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'saveCustomize'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-structure-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadStructurePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-config-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadConfigPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-info-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadInfoPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/save-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'savePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-dropdown-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadDropdownPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-dropdown-category/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadDropdownCategory'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/delete-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'deletePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/delete-config-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'deleteConfigPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/export</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'exportTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/import</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'importTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-form-export</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadFormExportTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/check-exist</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'checkExistTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/set-default</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'setDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/media</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'media'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/save-media</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'saveMedia'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/text</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'text'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/save-text</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'saveText'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/list</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/add</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/create</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'create'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/update/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/save-main-config/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'saveMainConfig'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/save-data-config/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'saveDataConfig'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/save-layout-config/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'saveLayoutConfig'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/load-view-select-data</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'loadViewData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/config-type-load/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'loadConfigTypeLoadOfBlock'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/load-checkbox-categories</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'loadCheckboxCategories'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/media</td><td>[
'plugin' => 'Admin',
'controller' => 'Media',
'action' => 'media'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/list-gateway</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'listGateway'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/detail/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/change-note</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'changeNote'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/change-status/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'changeStatus'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact</td><td>[
'plugin' => 'Admin',
'controller' => 'Contact',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Contact',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Contact',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Contact',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/list</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/add</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/save</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/view-comment/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'viewComment'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/comment-modal</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'commentModal'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/upload-file</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'uploadFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/admin-reply</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'adminReply'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'report'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-dashboard-revenue</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardRevenue'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-dashboard-city</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardCity'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-dashboard-source</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardSource'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-dashboard-product</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-dashboard-staff</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardStaff'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/revenue</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportRevenue'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-revenue</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportRevenue'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/staff</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportStaff'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-staff</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportStaff'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/city</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportCity'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-city</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportCity'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/product</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-product</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/source</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportSource'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-source</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportSource'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/load-list-promotion-invalid</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'loadListPromotionInvalid'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/list/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/list/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'listJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/add-coupon</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'addCoupon'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/list</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/add</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/save</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/send</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'send'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/subscribe</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSubscribe',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/subscribe/list</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSubscribe',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/subscribe/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSubscribe',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/subscribe/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSubscribe',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/sent</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSent',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/sent/list</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSent',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/sent/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSent',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/test</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'sendTest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/frontend/load-admin-bar</td><td>[
'plugin' => 'Admin',
'controller' => 'Frontend',
'action' => 'loadAdminBar'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/frontend/clear-cache</td><td>[
'plugin' => 'Admin',
'controller' => 'Frontend',
'action' => 'clearCache'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/feedback</td><td>[
'plugin' => 'Admin',
'controller' => 'Feedback',
'action' => 'index'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/feedback/send</td><td>[
'plugin' => 'Admin',
'controller' => 'Feedback',
'action' => 'send'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/feedback/success</td><td>[
'plugin' => 'Admin',
'controller' => 'Feedback',
'action' => 'success'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/feedback/upload-files</td><td>[
'plugin' => 'Admin',
'controller' => 'Feedback',
'action' => 'uploadFiles'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/system/get-tinymce-templates</td><td>[
'plugin' => 'Admin',
'controller' => 'System',
'action' => 'getTinymceTemplates'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/nh-notification/list</td><td>[
'plugin' => 'Admin',
'controller' => 'NhNotification',
'action' => 'listNotifications'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/{controller}</td><td>[
'action' => 'index',
'plugin' => null
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/admin/{controller}/{action}/*</td><td>[
'plugin' => null,
'action' => 'index'
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/buildlayout/get-elements</td><td>[
'controller' => 'Layout',
'action' => 'getElements',
'prefix' => 'Buildlayout',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/buildlayout/get-structure-initialize</td><td>[
'controller' => 'Layout',
'action' => 'getStructureInitialize',
'prefix' => 'Buildlayout',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/buildlayout/{controller}</td><td>[
'action' => 'index',
'prefix' => 'Buildlayout',
'plugin' => null
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/buildlayout/{controller}/{action}/*</td><td>[
'prefix' => 'Buildlayout',
'plugin' => null,
'action' => 'index'
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr></table>
</div>
<p class="customize">
If you want to customize this error message, create
<em>templates/Error/missing_route.php</em>
</p>
</div>
</div>
<script type="text/javascript">
function bindEvent(selector, eventName, listener) {
var els = document.querySelectorAll(selector);
for (var i = 0, len = els.length; i < len; i++) {
els[i].addEventListener(eventName, listener, false);
}
}
function toggleElement(el) {
if (el.style.display === 'none') {
el.style.display = 'block';
} else {
el.style.display = 'none';
}
}
function each(els, cb) {
var i, len;
for (i = 0, len = els.length; i < len; i++) {
cb(els[i], i);
}
}
window.addEventListener('load', function() {
bindEvent('.stack-frame-args', 'click', function(event) {
var target = this.dataset['target'];
var el = document.getElementById(target);
toggleElement(el);
event.preventDefault();
});
var details = document.querySelectorAll('.stack-details');
var frames = document.querySelectorAll('.stack-frame');
bindEvent('.stack-frame a', 'click', function(event) {
each(frames, function(el) {
el.classList.remove('active');
});
this.parentNode.classList.add('active');
each(details, function(el) {
el.style.display = 'none';
});
var target = document.getElementById(this.dataset['target']);
toggleElement(target);
event.preventDefault();
});
bindEvent('.toggle-vendor-frames', 'click', function(event) {
each(frames, function(el) {
if (el.classList.contains('vendor-frame')) {
toggleElement(el);
}
});
event.preventDefault();
});
bindEvent('.header-title a', 'click', function(event) {
event.preventDefault();
var text = '';
each(this.parentNode.childNodes, function(el) {
if (el.nodeName !== 'A') {
text += el.textContent.trim();
}
});
// Use execCommand(copy) as it has the widest support.
var textArea = document.createElement("textarea");
textArea.value = text;
document.body.appendChild(textArea);
textArea.focus();
textArea.select();
var el = this;
try {
document.execCommand('copy');
// Show a success icon and then revert
var original = el.innerText;
el.innerText = '\ud83c\udf70';
setTimeout(function () {
el.innerText = original;
}, 1000);
} catch (err) {
alert('Unable to update clipboard ' + err);
}
document.body.removeChild(textArea);
this.parentNode.parentNode.scrollIntoView(true);
});
});
</script>
</body>
</html>
'
}
$reasonPhrase = 'Found' header - [internal], line ??
Cake\Http\ResponseEmitter::emitStatusLine() - CORE/src/Http/ResponseEmitter.php, line 168
Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 74
Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 130
[main] - /home/web4sv5/domains/dongmynghe.com.vn/public_html/index.php, line 35 Warning (2) : Cannot modify header information - headers already sent by (output started at /home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Error/Debugger.php:841) [CORE/src/Http/ResponseEmitter.php , line 197 ]Code Context foreach ( $values as $value ) {
header ( sprintf (
'%s: %s' ,
$response = object(Cake\Http\Response) {
'status' => (int) 302,
'contentType' => 'text/html',
'headers' => [
'Content-Type' => [
[maximum depth reached]
],
'Location' => [
[maximum depth reached]
]
],
'file' => null,
'fileRange' => [],
'cookies' => object(Cake\Http\Cookie\CookieCollection) {},
'cacheDirectives' => [],
'body' => '<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
Error: Missing Route </title>
<link href="/favicon.ico" type="image/x-icon" rel="icon"/><link href="/favicon.ico" type="image/x-icon" rel="shortcut icon"/> <style>
* {
box-sizing: border-box;
}
body {
font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
color: #404041;
background: #F5F7FA;
font-size: 14px;
letter-spacing: .01em;
line-height: 1.6;
padding: 0 0 40px;
margin: 0;
height: 100%;
}
header {
flex: 1;
background-color: #D33C47;
color: #ffffff;
padding: 10px;
}
.header-title {
display: flex;
align-items: center;
font-size: 30px;
margin: 0;
}
.header-title a {
font-size: 18px;
cursor: pointer;
margin-left: 10px;
user-select: none;
}
.header-title code {
margin: 0 10px;
}
.header-description {
display: block;
font-size: 18px;
line-height: 1.2;
margin-bottom: 16px;
}
.header-type {
display: block;
font-size: 16px;
}
.header-help a {
color: #fff;
}
.error-content {
display: flex;
}
.col-left,
.col-right {
overflow-y: auto;
padding: 10px;
}
.col-left {
background: #ececec;
flex: 0 0 30%;
}
.col-right {
flex: 1;
}
.toggle-vendor-frames {
color: #404041;
display: block;
padding: 5px;
margin-bottom: 10px;
text-align: center;
text-decoration: none;
}
.toggle-vendor-frames:hover,
.toggle-vendor-frames:active {
background: #e5e5e5;
}
.code-dump,
pre {
background: #fff;
border-radius: 4px;
padding: 5px;
white-space: pre-wrap;
margin: 0;
}
.error,
.error-subheading {
font-size: 18px;
margin-top: 0;
padding: 20px 16px;
}
.error-subheading {
color: #fff;
background-color: #319795;
}
.error-subheading strong {
color: #fff;
background-color: #4fd1c5;
border-radius: 9999px;
padding: 4px 12px;
margin-right: 8px;
}
.error {
color: #fff;
background: #2779BD;
}
.error strong {
color: #fff;
background-color: #6CB2EB;
border-radius: 9999px;
padding: 4px 12px;
margin-right: 8px;
}
.stack-trace {
list-style: none;
margin: 0;
padding: 0;
}
.stack-frame {
background: #e5e5e5;
padding: 10px;
margin-bottom: 5px;
}
.stack-frame:last-child {
border-bottom: none;
}
.stack-frame a {
display: block;
color: #212121;
text-decoration: none;
}
.stack-frame.active {
background: #F5F7FA;
}
.stack-frame a:hover {
text-decoration: underline;
}
.stack-frame-header {
display: flex;
align-items: center;
}
.stack-frame-args {
flex: 0 0 150px;
display: block;
padding: 8px 14px;
text-decoration: none;
background-color: #606c76;
border-radius: 4px;
cursor: pointer;
color: #fff;
text-align: center;
margin-bottom: 10px;
}
.stack-frame-args:hover {
background-color: #D33C47;
}
.stack-frame-file {
flex: 1;
word-break:break-all;
margin-right: 10px;
font-size: 16px;
}
.stack-file,
.stack-function {
display: block;
}
.stack-frame-file,
.stack-file {
font-family: consolas, monospace;
}
.stack-function {
font-weight: bold;
}
.stack-file {
font-size: 0.9em;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
direction: rtl;
}
.stack-details {
background: #ececec;
border-radius: 4px;
padding: 10px;
margin-bottom: 18px;
}
.code-excerpt {
width: 100%;
margin: 10px 0;
background: #fefefe;
}
.code-highlight {
display: block;
background: #fff59d;
}
.excerpt-line {
padding: 0;
}
.excerpt-number {
background: #f6f6f6;
width: 50px;
text-align: right;
color: #666;
border-right: 1px solid #ddd;
padding: 2px;
}
.excerpt-number:after {
content: attr(data-number);
}
table {
text-align: left;
}
th, td {
padding: 4px;
}
th {
border-bottom: 1px solid #ccc;
}
</style>
</head>
<body>
<header>
<h1 class="header-title">
<span>Missing Route</span>
<a>📋</a>
</h1>
<span class="header-type">Cake\Routing\Exception\MissingRouteException</span>
</header>
<div class="error-content">
<div class="col-left">
<a href="#" class="toggle-link toggle-vendor-frames">Toggle Vendor Stack Frames</a>
<ul class="stack-trace">
<li class="stack-frame vendor-frame active">
<a href="#" data-target="stack-frame-0">
<span class="stack-file">
CORE/src/Routing/RouteCollection.php:211 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-1">
<span class="stack-function">Cake\Routing\RouteCollection->parseRequest</span>
<span class="stack-file">
CORE/src/Routing/Router.php:228 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-2">
<span class="stack-function">Cake\Routing\Router::parseRequest</span>
<span class="stack-file">
CORE/src/Routing/Middleware/RoutingMiddleware.php:143 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-3">
<span class="stack-function">Cake\Routing\Middleware\RoutingMiddleware->process</span>
<span class="stack-file">
CORE/src/Http/Runner.php:73 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-4">
<span class="stack-function">Cake\Http\Runner->handle</span>
<span class="stack-file">
CORE/src/Routing/Middleware/AssetMiddleware.php:68 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-5">
<span class="stack-function">Cake\Routing\Middleware\AssetMiddleware->process</span>
<span class="stack-file">
CORE/src/Http/Runner.php:73 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-6">
<span class="stack-function">Cake\Http\Runner->handle</span>
<span class="stack-file">
CORE/src/Error/Middleware/ErrorHandlerMiddleware.php:119 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-7">
<span class="stack-function">Cake\Error\Middleware\ErrorHandlerMiddleware->process</span>
<span class="stack-file">
CORE/src/Http/Runner.php:73 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-8">
<span class="stack-function">Cake\Http\Runner->handle</span>
<span class="stack-file">
CORE/src/Http/Runner.php:58 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-9">
<span class="stack-function">Cake\Http\Runner->run</span>
<span class="stack-file">
CORE/src/Http/Server.php:90 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-10">
<span class="stack-function">Cake\Http\Server->run</span>
<span class="stack-file">
/home/web4sv5/domains/dongmynghe.com.vn/public_html/index.php:35 </span>
</a>
</li>
</ul>
</div>
<div class="col-right">
<p class="error-subheading">
<strong>Error</strong>
A route matching "language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33" could not be found. </p>
<div id="stack-frame-0" style="display:block;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Routing/RouteCollection.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-0">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="207"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="208"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$r</span><span style="color: #007700">;</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="209"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="210"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="211"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">throw new </span><span style="color: #0000BB">MissingRouteException</span><span style="color: #007700">([</span><span style="color: #DD0000">'url' </span><span style="color: #007700">=> </span><span style="color: #0000BB">$urlPath</span><span style="color: #007700">]);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="212"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="213"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="214"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #FF8000">/**</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="215"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">* </span><span style="color: #0000BB">Get the set of names from the $url</span><span style="color: #007700">. </span><span style="color: #0000BB">Accepts both older style </span><span style="color: #007700">array </span><span style="color: #0000BB">urls</span><span style="color: #007700">,</span></span></code></td>
</tr>
</table>
<div id="stack-args-0" style="display: none;">
<pre></pre>
</div>
</div>
<div id="stack-frame-1" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Routing/Router.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-1">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="224"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">* @</span><span style="color: #0000BB">throws </span><span style="color: #007700">\</span><span style="color: #0000BB">Cake</span><span style="color: #007700">\</span><span style="color: #0000BB">Routing</span><span style="color: #007700">\</span><span style="color: #0000BB">Exception</span><span style="color: #007700">\</span><span style="color: #0000BB">MissingRouteException When a route cannot be handled</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="225"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">*/</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="226"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">public static function </span><span style="color: #0000BB">parseRequest</span><span style="color: #007700">(</span><span style="color: #0000BB">ServerRequest $request</span><span style="color: #007700">): array</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="227"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">{</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="228"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return static::</span><span style="color: #0000BB">$_collection</span><span style="color: #007700">-></span><span style="color: #0000BB">parseRequest</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="229"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="230"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="231"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #FF8000">/**</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="232"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">* </span><span style="color: #0000BB">Set current request instance</span><span style="color: #007700">.</span></span></code></td>
</tr>
</table>
<div id="stack-args-1" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}</pre>
</div>
</div>
<div id="stack-frame-2" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Routing/Middleware/RoutingMiddleware.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-2">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="139"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">is_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$parsedBody</span><span style="color: #007700">) && isset(</span><span style="color: #0000BB">$parsedBody</span><span style="color: #007700">[</span><span style="color: #DD0000">'_method'</span><span style="color: #007700">])) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="140"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #FF8000">/** @var \Cake\Http\ServerRequest $request */</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="141"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $request </span><span style="color: #007700">= </span><span style="color: #0000BB">$request</span><span style="color: #007700">-></span><span style="color: #0000BB">withMethod</span><span style="color: #007700">(</span><span style="color: #0000BB">$parsedBody</span><span style="color: #007700">[</span><span style="color: #DD0000">'_method'</span><span style="color: #007700">]);</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="142"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="143"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $params </span><span style="color: #007700">= </span><span style="color: #0000BB">Router</span><span style="color: #007700">::</span><span style="color: #0000BB">parseRequest</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">;</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="144"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (isset(</span><span style="color: #0000BB">$params</span><span style="color: #007700">[</span><span style="color: #DD0000">'_middleware'</span><span style="color: #007700">])) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="145"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $middleware </span><span style="color: #007700">= </span><span style="color: #0000BB">$params</span><span style="color: #007700">[</span><span style="color: #DD0000">'_middleware'</span><span style="color: #007700">];</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="146"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">unset(</span><span style="color: #0000BB">$params</span><span style="color: #007700">[</span><span style="color: #DD0000">'_middleware'</span><span style="color: #007700">]);</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="147"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
</table>
<div id="stack-args-2" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}</pre>
</div>
</div>
<div id="stack-frame-3" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Http/Runner.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-3">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="69"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">valid</span><span style="color: #007700">()) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="70"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $middleware </span><span style="color: #007700">= </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">current</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="71"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">next</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="72"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="73"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$middleware</span><span style="color: #007700">-></span><span style="color: #0000BB">process</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="74"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="75"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="76"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="77"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></td>
</tr>
</table>
<div id="stack-args-3" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
object(Cake\Http\Runner) {
[protected] queue => object(Cake\Http\MiddlewareQueue) {
[protected] position => (int) 3
[protected] queue => [
[maximum depth reached]
]
}
[protected] fallbackHandler => object(App\Application) {
[protected] configDir => '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/config/'
[protected] plugins => object(Cake\Core\PluginCollection) {}
[protected] controllerFactory => null
[protected] _eventManager => object(Cake\Event\EventManager) {}
[protected] _eventClass => 'Cake\Event\Event'
}
}</pre>
</div>
</div>
<div id="stack-frame-4" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Routing/Middleware/AssetMiddleware.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-4">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="64"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">public function </span><span style="color: #0000BB">process</span><span style="color: #007700">(</span><span style="color: #0000BB">ServerRequestInterface $request</span><span style="color: #007700">, </span><span style="color: #0000BB">RequestHandlerInterface $handler</span><span style="color: #007700">): </span><span style="color: #0000BB">ResponseInterface</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="65"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">{</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="66"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $url </span><span style="color: #007700">= </span><span style="color: #0000BB">$request</span><span style="color: #007700">-></span><span style="color: #0000BB">getUri</span><span style="color: #007700">()-></span><span style="color: #0000BB">getPath</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="67"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">strpos</span><span style="color: #007700">(</span><span style="color: #0000BB">$url</span><span style="color: #007700">, </span><span style="color: #DD0000">'..'</span><span style="color: #007700">) !== </span><span style="color: #0000BB">false </span><span style="color: #007700">|| </span><span style="color: #0000BB">strpos</span><span style="color: #007700">(</span><span style="color: #0000BB">$url</span><span style="color: #007700">, </span><span style="color: #DD0000">'.'</span><span style="color: #007700">) === </span><span style="color: #0000BB">false</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="68"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$handler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="69"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="70"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="71"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">strpos</span><span style="color: #007700">(</span><span style="color: #0000BB">$url</span><span style="color: #007700">, </span><span style="color: #DD0000">'/.'</span><span style="color: #007700">) !== </span><span style="color: #0000BB">false</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="72"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$handler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></td>
</tr>
</table>
<div id="stack-args-4" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}</pre>
</div>
</div>
<div id="stack-frame-5" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Http/Runner.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-5">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="69"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">valid</span><span style="color: #007700">()) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="70"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $middleware </span><span style="color: #007700">= </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">current</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="71"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">next</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="72"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="73"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$middleware</span><span style="color: #007700">-></span><span style="color: #0000BB">process</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="74"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="75"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="76"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="77"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></td>
</tr>
</table>
<div id="stack-args-5" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
object(Cake\Http\Runner) {
[protected] queue => object(Cake\Http\MiddlewareQueue) {
[protected] position => (int) 3
[protected] queue => [
[maximum depth reached]
]
}
[protected] fallbackHandler => object(App\Application) {
[protected] configDir => '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/config/'
[protected] plugins => object(Cake\Core\PluginCollection) {}
[protected] controllerFactory => null
[protected] _eventManager => object(Cake\Event\EventManager) {}
[protected] _eventClass => 'Cake\Event\Event'
}
}</pre>
</div>
</div>
<div id="stack-frame-6" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Error/Middleware/ErrorHandlerMiddleware.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-6">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="115"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">*/</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="116"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">public function </span><span style="color: #0000BB">process</span><span style="color: #007700">(</span><span style="color: #0000BB">ServerRequestInterface $request</span><span style="color: #007700">, </span><span style="color: #0000BB">RequestHandlerInterface $handler</span><span style="color: #007700">): </span><span style="color: #0000BB">ResponseInterface</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="117"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">{</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="118"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">try {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="119"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$handler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="120"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">} catch (</span><span style="color: #0000BB">Throwable $exception</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="121"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">handleException</span><span style="color: #007700">(</span><span style="color: #0000BB">$exception</span><span style="color: #007700">, </span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="122"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="123"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
</table>
<div id="stack-args-6" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}</pre>
</div>
</div>
<div id="stack-frame-7" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Http/Runner.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-7">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="69"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">valid</span><span style="color: #007700">()) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="70"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $middleware </span><span style="color: #007700">= </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">current</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="71"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">next</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="72"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="73"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$middleware</span><span style="color: #007700">-></span><span style="color: #0000BB">process</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="74"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="75"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="76"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="77"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></td>
</tr>
</table>
<div id="stack-args-7" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
object(Cake\Http\Runner) {
[protected] queue => object(Cake\Http\MiddlewareQueue) {
[protected] position => (int) 3
[protected] queue => [
[maximum depth reached]
]
}
[protected] fallbackHandler => object(App\Application) {
[protected] configDir => '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/config/'
[protected] plugins => object(Cake\Core\PluginCollection) {}
[protected] controllerFactory => null
[protected] _eventManager => object(Cake\Event\EventManager) {}
[protected] _eventClass => 'Cake\Event\Event'
}
}</pre>
</div>
</div>
<div id="stack-frame-8" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Http/Runner.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-8">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="54"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue </span><span style="color: #007700">= </span><span style="color: #0000BB">$queue</span><span style="color: #007700">;</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="55"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">rewind</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="56"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler </span><span style="color: #007700">= </span><span style="color: #0000BB">$fallbackHandler</span><span style="color: #007700">;</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="57"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="58"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="59"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="60"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="61"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #FF8000">/**</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="62"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">* </span><span style="color: #0000BB">Handle incoming server request </span><span style="color: #007700">and return </span><span style="color: #0000BB">a response</span><span style="color: #007700">.</span></span></code></td>
</tr>
</table>
<div id="stack-args-8" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}</pre>
</div>
</div>
<div id="stack-frame-9" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Http/Server.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-9">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="86"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="87"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="88"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">dispatchEvent</span><span style="color: #007700">(</span><span style="color: #DD0000">'Server.buildMiddleware'</span><span style="color: #007700">, [</span><span style="color: #DD0000">'middleware' </span><span style="color: #007700">=> </span><span style="color: #0000BB">$middleware</span><span style="color: #007700">]);</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="89"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="90"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $response </span><span style="color: #007700">= </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">runner</span><span style="color: #007700">-></span><span style="color: #0000BB">run</span><span style="color: #007700">(</span><span style="color: #0000BB">$middleware</span><span style="color: #007700">, </span><span style="color: #0000BB">$request</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">app</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="91"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="92"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$request </span><span style="color: #007700">instanceof </span><span style="color: #0000BB">ServerRequest</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="93"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $request</span><span style="color: #007700">-></span><span style="color: #0000BB">getSession</span><span style="color: #007700">()-></span><span style="color: #0000BB">close</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="94"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
</table>
<div id="stack-args-9" style="display: none;">
<pre>object(Cake\Http\MiddlewareQueue) {
[protected] position => (int) 3
[protected] queue => [
(int) 0 => object(Cake\Error\Middleware\ErrorHandlerMiddleware) {},
(int) 1 => object(Cake\Routing\Middleware\AssetMiddleware) {},
(int) 2 => object(Cake\Routing\Middleware\RoutingMiddleware) {}
]
}
object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
object(App\Application) {
[protected] configDir => '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/config/'
[protected] plugins => object(Cake\Core\PluginCollection) {
[protected] plugins => [
[maximum depth reached]
]
[protected] names => [
[maximum depth reached]
]
[protected] positions => [[maximum depth reached]]
[protected] loopDepth => (int) -1
}
[protected] controllerFactory => null
[protected] _eventManager => object(Cake\Event\EventManager) {
'_listeners' => [[maximum depth reached]],
'_isGlobal' => true,
'_trackEvents' => false,
'_generalManager' => '(object) EventManager',
'_dispatchedEvents' => null
}
[protected] _eventClass => 'Cake\Event\Event'
}</pre>
</div>
</div>
<div id="stack-frame-10" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/index.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-10">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="31"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #FF8000">// Bind your application to the server.
</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="32"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB">$server </span><span style="color: #007700">= new </span><span style="color: #0000BB">Server</span><span style="color: #007700">(new </span><span style="color: #0000BB">Application</span><span style="color: #007700">(</span><span style="color: #0000BB">$core_path </span><span style="color: #007700">. </span><span style="color: #DD0000">'/config'</span><span style="color: #007700">));
</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="33"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB">
</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="34"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #FF8000">// Run the request/response through the application and emit the response.
</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="35"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">$server</span><span style="color: #007700">-></span><span style="color: #0000BB">emit</span><span style="color: #007700">(</span><span style="color: #0000BB">$server</span><span style="color: #007700">-></span><span style="color: #0000BB">run</span><span style="color: #007700">());
</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="36"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
</table>
<div id="stack-args-10" style="display: none;">
<pre>No arguments</pre>
</div>
</div>
<div class="error-suggestion">
<p>None of the currently connected routes match the provided parameters.
Add a matching route to config/routes.php</p>
<h3>Connected Routes</h3>
<table cellspacing="0" cellpadding="0">
<tr><th>Template</th><th>Defaults</th><th>Options</th></tr>
<tr><td width="25%">/payment/webhooks/:code</td><td>[
'controller' => 'Payment',
'action' => 'webhooks',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/shipping/webhooks/:code</td><td>[
'controller' => 'Shipping',
'action' => 'webhooks',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/404</td><td>[
'controller' => 'Page',
'action' => 'notFound',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/error</td><td>[
'controller' => 'Page',
'action' => 'error',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/sitemap.xml</td><td>[
'controller' => 'Sitemap',
'action' => 'index',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/sitemap-:group</td><td>[
'controller' => 'Sitemap',
'action' => 'index',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'group'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/language/active</td><td>[
'controller' => 'Language',
'action' => 'activeLanguage',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/currency/active</td><td>[
'controller' => 'Currency',
'action' => 'activeCurrency',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/block/ajax-load-content/:code</td><td>[
'controller' => 'Block',
'action' => 'ajaxLoadContent',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/product/quick-view/:id</td><td>[
'controller' => 'Product',
'action' => 'quickView',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/product/compare</td><td>[
'controller' => 'Product',
'action' => 'compare',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/cart/add-product</td><td>[
'controller' => 'Cart',
'action' => 'addProduct',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/cart/remove-product</td><td>[
'controller' => 'Cart',
'action' => 'removeProduct',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/cart/update</td><td>[
'controller' => 'Cart',
'action' => 'updateCart',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/cart/reload-sidebar-cart</td><td>[
'controller' => 'Cart',
'action' => 'reloadSidebarCart',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/cart-info</td><td>[
'controller' => 'Order',
'action' => 'cartInfo',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/info</td><td>[
'controller' => 'Order',
'action' => 'orderInfo',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/choose-address</td><td>[
'controller' => 'Order',
'action' => 'chooseAddress',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/create</td><td>[
'controller' => 'Order',
'action' => 'create',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/checkout</td><td>[
'controller' => 'Order',
'action' => 'checkout',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/checkout/process</td><td>[
'controller' => 'Order',
'action' => 'processCheckout',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/shipping-method/select</td><td>[
'controller' => 'Shipping',
'action' => 'selectMethod',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/success</td><td>[
'controller' => 'Order',
'action' => 'success',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/error</td><td>[
'controller' => 'Order',
'action' => 'error',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/payment/return/:gateway</td><td>[
'controller' => 'Payment',
'action' => 'returnPayment',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'gateway'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/payment/return/:gateway/:code</td><td>[
'controller' => 'Payment',
'action' => 'returnPayment',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'gateway',
(int) 1 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/payment-process/vnpt-pay</td><td>[
'controller' => 'Payment',
'action' => 'vnptPayProcess',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/promotion/check-coupon</td><td>[
'controller' => 'PromotionCoupon',
'action' => 'check',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/promotion/delete-coupon</td><td>[
'controller' => 'PromotionCoupon',
'action' => 'delete',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/affiliate/apply</td><td>[
'controller' => 'Affiliate',
'action' => 'apply',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/affiliate/delete</td><td>[
'controller' => 'Affiliate',
'action' => 'delete',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/login</td><td>[
'controller' => 'Member',
'action' => 'login',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-login</td><td>[
'controller' => 'Member',
'action' => 'ajaxLogin',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/social-login</td><td>[
'controller' => 'Member',
'action' => 'socialLogin',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/register</td><td>[
'controller' => 'Member',
'action' => 'register',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-register</td><td>[
'controller' => 'Member',
'action' => 'ajaxRegister',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/dashboard</td><td>[
'controller' => 'Member',
'action' => 'dashboard',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/address</td><td>[
'controller' => 'Member',
'action' => 'address',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/address/save</td><td>[
'controller' => 'Member',
'action' => 'saveAddress',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/address/is-default</td><td>[
'controller' => 'Member',
'action' => 'isDefault',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/address/delete</td><td>[
'controller' => 'Member',
'action' => 'deleteAddress',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/profile</td><td>[
'controller' => 'Member',
'action' => 'profile',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/save-profile</td><td>[
'controller' => 'Member',
'action' => 'saveProfile',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/change-password</td><td>[
'controller' => 'Member',
'action' => 'changePassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-change-password</td><td>[
'controller' => 'Member',
'action' => 'ajaxChangePassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/logout</td><td>[
'controller' => 'Member',
'action' => 'logout',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/order</td><td>[
'controller' => 'Member',
'action' => 'order',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/order/detail/:code</td><td>[
'controller' => 'Member',
'action' => 'orderDetail',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/order/cancel</td><td>[
'controller' => 'Member',
'action' => 'cancelOrder',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/forgot-password</td><td>[
'controller' => 'Member',
'action' => 'forgotPassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-forgot-password</td><td>[
'controller' => 'Member',
'action' => 'ajaxForgotPassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/verify-forgot-password</td><td>[
'controller' => 'Member',
'action' => 'verifyForgotPassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-verify-forgot-password</td><td>[
'controller' => 'Member',
'action' => 'ajaxVerifyForgotPassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/verify-email</td><td>[
'controller' => 'Member',
'action' => 'verifyEmail',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-verify-email</td><td>[
'controller' => 'Member',
'action' => 'ajaxVerifyEmail',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/reload-mini-member</td><td>[
'controller' => 'Member',
'action' => 'reloadMiniMember',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/upload-avatar</td><td>[
'controller' => 'Member',
'action' => 'uploadAvatar',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/delete-avatar</td><td>[
'controller' => 'Member',
'action' => 'deleteAvatar',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/success</td><td>[
'controller' => 'Member',
'action' => 'success',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/resend-verify-code</td><td>[
'controller' => 'Member',
'action' => 'resendVerifyCode',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/promotion</td><td>[
'controller' => 'Member',
'action' => 'promotion',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/change-phone</td><td>[
'controller' => 'Member',
'action' => 'changePhone',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-change-phone</td><td>[
'controller' => 'Member',
'action' => 'ajaxChangePhone',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/change-email</td><td>[
'controller' => 'Member',
'action' => 'changeEmail',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-change-email</td><td>[
'controller' => 'Member',
'action' => 'ajaxChangeEmail',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/get-verify-code</td><td>[
'controller' => 'Member',
'action' => 'getVerifyCode',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/attendance</td><td>[
'controller' => 'Member',
'action' => 'attendance',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/attendance-tick</td><td>[
'controller' => 'Member',
'action' => 'attendanceTick',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/bank</td><td>[
'controller' => 'Member',
'action' => 'listBank',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/bank/delete</td><td>[
'controller' => 'Member',
'action' => 'deleteBank',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/bank/save</td><td>[
'controller' => 'Member',
'action' => 'saveBank',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/oauth/google</td><td>[
'controller' => 'Member',
'action' => 'oauthGoogle',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/oauth/facebook</td><td>[
'controller' => 'Member',
'action' => 'oauthFacebook',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/dashboard</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'affiliateDashboard',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/load-chart-profit</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'loadChartProfit',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/load-statistic-month</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'loadStatisticMonth',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/policy</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'affiliatePolicy',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/active</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'affiliateActive',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/process-active</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'processAffiliateActive',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/order</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'affiliateOrder',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/order-info/:code</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'affiliateOrderInfomation',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/list-point-tomoney</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'listPointToMoney',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/create-request-point-to-money</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'createRequestPointToMoney',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet</td><td>[
'controller' => 'MemberWallet',
'action' => 'wallet',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-history-point</td><td>[
'controller' => 'MemberWallet',
'action' => 'ajaxHistoryPoint',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet/give-point</td><td>[
'controller' => 'MemberWallet',
'action' => 'givePoint',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet/ajax-give-point</td><td>[
'controller' => 'MemberWallet',
'action' => 'ajaxGivePoint',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet/buy-point</td><td>[
'controller' => 'MemberWallet',
'action' => 'buyPoint',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet/ajax-buy-point</td><td>[
'controller' => 'MemberWallet',
'action' => 'ajaxBuyPoint',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet/buy-point-success</td><td>[
'controller' => 'MemberWallet',
'action' => 'buyPointSuccess',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/customer/point/apply-order</td><td>[
'controller' => 'CustomerPoint',
'action' => 'applyPointToOrder',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/customer/point/clear-in-order</td><td>[
'controller' => 'CustomerPoint',
'action' => 'clearPointInOrder',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/location/city/json/:id</td><td>[
'controller' => 'Location',
'action' => 'listJsonCity',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/location/district/json/:id</td><td>[
'controller' => 'Location',
'action' => 'listJsonDistrict',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/location/ward/json/:id</td><td>[
'controller' => 'Location',
'action' => 'listJsonWard',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/comment/add</td><td>[
'controller' => 'Comment',
'action' => 'add',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/comment/load</td><td>[
'controller' => 'Comment',
'action' => 'load',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/comment/like</td><td>[
'controller' => 'Comment',
'action' => 'like',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/comment/upload-image</td><td>[
'controller' => 'Comment',
'action' => 'uploadImage',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/wishlist/add-product</td><td>[
'controller' => 'Wishlist',
'action' => 'addProduct',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/wishlist/remove-product</td><td>[
'controller' => 'Wishlist',
'action' => 'removeProduct',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/counter/close-brower</td><td>[
'controller' => 'Counter',
'action' => 'checkCloseBrower',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/notification/subscribe</td><td>[
'controller' => 'Notification',
'action' => 'subscribe',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/notification/unsubscribe</td><td>[
'controller' => 'Notification',
'action' => 'unsubscribe',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/notification/list</td><td>[
'controller' => 'Notification',
'action' => 'listNotification',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/contact/send-info</td><td>[
'controller' => 'Contact',
'action' => 'sendInfo',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/embed/load-content</td><td>[
'controller' => 'System',
'action' => 'loadEmbed',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/embed/load-embed-attribute</td><td>[
'controller' => 'System',
'action' => 'loadEmbedAttribute',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/social/load-sdk/:type</td><td>[
'controller' => 'System',
'action' => 'loadSdkSocial',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/search/suggest</td><td>[
'controller' => 'Search',
'action' => 'suggest',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/website/load-setting-block</td><td>[
'controller' => 'Website',
'action' => 'loadSettingBlock',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/*</td><td>[
'controller' => 'Page',
'action' => 'index',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/{controller}</td><td>[
'action' => 'index',
'plugin' => null
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/{controller}/{action}/*</td><td>[
'plugin' => null,
'action' => 'index'
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/job/send-email</td><td>[
'controller' => 'Job',
'action' => 'sendEmail',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/api/generate-bearer-token</td><td>[
'controller' => 'App',
'action' => 'generateBearerToken',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/get-data-from-token</td><td>[
'controller' => 'App',
'action' => 'getDataFromToken',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/product</td><td>[
'controller' => 'Product',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/product/list</td><td>[
'controller' => 'Product',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/product/detail</td><td>[
'controller' => 'Product',
'action' => 'detail',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/category/list</td><td>[
'controller' => 'Category',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/category/detail</td><td>[
'controller' => 'Category',
'action' => 'detail',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/article/list</td><td>[
'controller' => 'Article',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/article/detail</td><td>[
'controller' => 'Article',
'action' => 'detail',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/login</td><td>[
'controller' => 'Member',
'action' => 'login',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/social-login</td><td>[
'controller' => 'Member',
'action' => 'socialLogin',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/logout</td><td>[
'controller' => 'Member',
'action' => 'logout',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/social-login</td><td>[
'controller' => 'Member',
'action' => 'socialLogin',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/register</td><td>[
'controller' => 'Member',
'action' => 'register',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/update-profile</td><td>[
'controller' => 'Member',
'action' => 'updateProfile',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/address/list</td><td>[
'controller' => 'Member',
'action' => 'listAddress',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/address/save</td><td>[
'controller' => 'Member',
'action' => 'saveAddress',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/address/set-default</td><td>[
'controller' => 'Member',
'action' => 'setDefaultAddress',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/address/delete</td><td>[
'controller' => 'Member',
'action' => 'deleteAddress',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/infomation</td><td>[
'controller' => 'Member',
'action' => 'infomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/change-password</td><td>[
'controller' => 'Member',
'action' => 'changePassword',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/forgot-password</td><td>[
'controller' => 'Member',
'action' => 'forgotPassword',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/verify-forgot-password</td><td>[
'controller' => 'Member',
'action' => 'verifyForgotPassword',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/resend-verify-code</td><td>[
'controller' => 'Member',
'action' => 'resendVerifyCode',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/verify-account</td><td>[
'controller' => 'Member',
'action' => 'verifyAccount',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/update-avatar</td><td>[
'controller' => 'Member',
'action' => 'updateAvatar',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/list-orders</td><td>[
'controller' => 'Member',
'action' => 'listOrders',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/order-infomation</td><td>[
'controller' => 'Member',
'action' => 'orderInfomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/order-cancel</td><td>[
'controller' => 'Member',
'action' => 'cancelOrder',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/register-by-number-phone</td><td>[
'controller' => 'Member',
'action' => 'registerByNumberPhone',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/get-verify-code</td><td>[
'controller' => 'Member',
'action' => 'getVerifyCode',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/change-important-info</td><td>[
'controller' => 'Member',
'action' => 'changeImportantInfo',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/customer-login</td><td>[
'controller' => 'Member',
'action' => 'customerLogin',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/delete-account</td><td>[
'controller' => 'Member',
'action' => 'deleteAccount',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/register</td><td>[
'controller' => 'Affiliate',
'action' => 'registerAffiliate',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/statistical</td><td>[
'controller' => 'Affiliate',
'action' => 'allStatistical',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/all-statistical</td><td>[
'controller' => 'Affiliate',
'action' => 'allStatistical',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/order-statistical</td><td>[
'controller' => 'Affiliate',
'action' => 'orderStatistical',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/month-statistical</td><td>[
'controller' => 'Affiliate',
'action' => 'monthStatistical',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/chart-profit</td><td>[
'controller' => 'Affiliate',
'action' => 'chartProfit',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/order</td><td>[
'controller' => 'Affiliate',
'action' => 'affiliateOrder',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/order-infomation</td><td>[
'controller' => 'Affiliate',
'action' => 'affiliateOrderInfomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/list-point-tomoney</td><td>[
'controller' => 'Affiliate',
'action' => 'listPointToMoney',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/liquidity-information</td><td>[
'controller' => 'Affiliate',
'action' => 'liquidityInformation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/create-request-point-to-money</td><td>[
'controller' => 'Affiliate',
'action' => 'createRequestPointToMoney',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/list-bank-partner</td><td>[
'controller' => 'Affiliate',
'action' => 'listBankOfPartner',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/save-bank</td><td>[
'controller' => 'Affiliate',
'action' => 'saveBank',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/delete-bank</td><td>[
'controller' => 'Affiliate',
'action' => 'deleteBank',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/list-bank</td><td>[
'controller' => 'Affiliate',
'action' => 'listBank',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/list-survey</td><td>[
'controller' => 'Affiliate',
'action' => 'listSurvey',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/list-rank</td><td>[
'controller' => 'Affiliate',
'action' => 'listRank',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/apply</td><td>[
'controller' => 'Affiliate',
'action' => 'applyAffiliate',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/delete</td><td>[
'controller' => 'Affiliate',
'action' => 'deleteAffiliate',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/otp/number-phone</td><td>[
'controller' => 'Otp',
'action' => 'otpNumberPhone',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/otp/verify-number-phone</td><td>[
'controller' => 'Otp',
'action' => 'verifyNumberPhone',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/attendance</td><td>[
'controller' => 'CustomerPoint',
'action' => 'attendance',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/attendance-tick</td><td>[
'controller' => 'CustomerPoint',
'action' => 'attendanceTick',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/apply-order</td><td>[
'controller' => 'CustomerPoint',
'action' => 'applyPointToOrder',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/clear-in-order</td><td>[
'controller' => 'CustomerPoint',
'action' => 'clearPointInOrder',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/infomation</td><td>[
'controller' => 'CustomerPoint',
'action' => 'infoCustomerPoint',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/history-using</td><td>[
'controller' => 'CustomerPoint',
'action' => 'historyUsingPoint',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/give</td><td>[
'controller' => 'CustomerPoint',
'action' => 'givePoint',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/buy</td><td>[
'controller' => 'CustomerPoint',
'action' => 'buyPoint',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/cart/add-product</td><td>[
'controller' => 'Cart',
'action' => 'addProduct',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/cart/infomation</td><td>[
'controller' => 'Cart',
'action' => 'infomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/cart/update-quantity-product</td><td>[
'controller' => 'Cart',
'action' => 'updateQuantityProduct',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/cart/remove-product</td><td>[
'controller' => 'Cart',
'action' => 'removeProduct',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/order/confirm-infomation</td><td>[
'controller' => 'Order',
'action' => 'confirmInfomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/order/customer-infomation</td><td>[
'controller' => 'Order',
'action' => 'customerInfomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/order/create</td><td>[
'controller' => 'Order',
'action' => 'create',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/order/checkout</td><td>[
'controller' => 'Order',
'action' => 'checkout',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/order/choose-address</td><td>[
'controller' => 'Order',
'action' => 'chooseAddress',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/shipping/list</td><td>[
'controller' => 'Shipping',
'action' => 'getListShippingMethod',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/shipping/select</td><td>[
'controller' => 'Shipping',
'action' => 'selectMethod',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/brand/list</td><td>[
'controller' => 'Brand',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/brand/detail</td><td>[
'controller' => 'Brand',
'action' => 'detail',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/city</td><td>[
'controller' => 'Location',
'action' => 'cityList',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/district</td><td>[
'controller' => 'Location',
'action' => 'districtList',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/ward</td><td>[
'controller' => 'Location',
'action' => 'wardList',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/wishlist/add-product</td><td>[
'controller' => 'Wishlist',
'action' => 'addProduct',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/wishlist/remove-product</td><td>[
'controller' => 'Wishlist',
'action' => 'removeProduct',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/mobile-template/setting</td><td>[
'controller' => 'MobileTemplate',
'action' => 'settingInfo',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/mobile-template/page</td><td>[
'controller' => 'MobileTemplate',
'action' => 'pageInfo',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/mobile-template/advanced-search</td><td>[
'controller' => 'MobileTemplate',
'action' => 'advancedSearch',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/comment/add-comment</td><td>[
'controller' => 'Comment',
'action' => 'addComment',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/comment/add-rating</td><td>[
'controller' => 'Comment',
'action' => 'addRating',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/comment/get-reply</td><td>[
'controller' => 'Comment',
'action' => 'getReply',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/comment/like</td><td>[
'controller' => 'Comment',
'action' => 'like',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/comment/upload-image</td><td>[
'controller' => 'Comment',
'action' => 'uploadImage',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/promotion/check-coupon</td><td>[
'controller' => 'Promotion',
'action' => 'check',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/promotion/delete-coupon</td><td>[
'controller' => 'Promotion',
'action' => 'delete',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/promotion/list-coupon</td><td>[
'controller' => 'Promotion',
'action' => 'listCoupon',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/payment/return/:code</td><td>[
'controller' => 'Payment',
'action' => 'returnPayment',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/notification/subscribe</td><td>[
'controller' => 'Notification',
'action' => 'subscribe',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/notification/unsubscribe</td><td>[
'controller' => 'Notification',
'action' => 'unsubscribe',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/notification/list</td><td>[
'controller' => 'Notification',
'action' => 'listNotification',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/website/migrate</td><td>[
'controller' => 'Website',
'action' => 'migrate',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/website/update-size</td><td>[
'controller' => 'Website',
'action' => 'updateSize',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/website/update-duration</td><td>[
'controller' => 'Website',
'action' => 'updateDuration',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/website/update-search-unicode/:type</td><td>[
'controller' => 'Website',
'action' => 'reUpdateSearchUnicode',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/website/new-notification</td><td>[
'controller' => 'Website',
'action' => 'newNotification',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/{controller}</td><td>[
'action' => 'index',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/api/{controller}/{action}/*</td><td>[
'prefix' => 'Api',
'plugin' => null,
'action' => 'index'
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/admin</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'login'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/login</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'login'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ajax-login</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'ajaxLogin'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/logout</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'logout'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/404</td><td>[
'plugin' => 'Admin',
'controller' => 'Error',
'action' => 'notFound'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/denied</td><td>[
'plugin' => 'Admin',
'controller' => 'Error',
'action' => 'denied'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/error</td><td>[
'plugin' => 'Admin',
'controller' => 'Error',
'action' => 'error'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/main</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/statistics/order</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'statisticsOrder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/chart/order</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'chartOrder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/statistics/product</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'statisticsProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/statistics/article</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'statisticsArticle'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/info-website</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'infoWebsite'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/seo-website</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'seoWebsite'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/setting-website</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'settingWebsite'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/expiry-website</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'expiryWebsite'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/duration-website</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'durationWebsite'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/statistics/customer</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'statisticsCustomer'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/list</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/add</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/change-password/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'changePassword'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/save</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/profile</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'profile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/profile-save</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'profileSave'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/profile-change-pass</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'profileChangePass'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/permission</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'permissionSetup'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/permission/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'permissionSave'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'duplicate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/quick-upload</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'quickUpload'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/upload-modal/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'uploadModal'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/site-map</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoSiteMap',
'action' => 'index'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/page-seo-info</td><td>[
'plugin' => 'Admin',
'controller' => 'Seo',
'action' => 'pageSeoInfo'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/page-seo-info/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Seo',
'action' => 'savePageSeoInfo'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/seo-setting</td><td>[
'plugin' => 'Admin',
'controller' => 'Seo',
'action' => 'setting'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/seo-setting/upload-file-robots</td><td>[
'plugin' => 'Admin',
'controller' => 'Seo',
'action' => 'uploadFileRobots'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect/setting</td><td>[
'plugin' => 'Admin',
'controller' => 'Redirect',
'action' => 'setting'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/json</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/add</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/save</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/product</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listCategoryProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/product/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listCategoryProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/product/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listJsonCategoryProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/product/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/article</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listCategoryArticle'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/article/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listCategoryArticle'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/article/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listJsonCategoryArticle'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'add'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'delete'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'duplicate'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'duplicate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/auto-suggest-normal</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'autoSuggestNormalProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/quick-save</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'quickSave'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/quick-change</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'quickChange'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/quick-upload</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'quickUpload'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/upload-modal/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'uploadModal'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/view-list-item/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'viewListItems'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'duplicate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/item/select-attribute-special</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'ajaxSeletAttributeSpecial'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/download-file-import</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'downloadFileImportProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/import-excel</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'importDataByExcel'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/link/check-exist</td><td>[
'plugin' => 'Admin',
'controller' => 'Link',
'action' => 'checkExist'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/change-status/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'changeStatus'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/change-note</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'changeNote'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/payment-confirm/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'paymentConfirm'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/addresses/list/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'listAdresses'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/shipping-confirm/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'shippingConfirm'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/update-contact/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'updateContact'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/shipping-change-status/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'shippingChangeStatus'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/cancel/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'cancel'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/load-carries-for-order</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'loadCarriesForOrder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/save-address/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'saveAddress'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/save-address</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'saveAddress'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/save-note/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'saveNote'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/get-customer</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'getCustomer'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/get-address</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'getAddress'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/set-default</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'setDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/delete-address</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'deleteAddress'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/delete-note</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'deleteNote'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/check-exist/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'checkExist'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/change-password/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'changePassword'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/add-account/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'addAccount'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/account-status/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'accountStatus'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPoint',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPoint',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPoint',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point/detail/history-json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPoint',
'action' => 'detailListPointHistory'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-history</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPointHistory',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-history/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPointHistory',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-history/add</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPointHistory',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-history/save</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPointHistory',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/statistical</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'statistical'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/statistics/order</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'statisticsOrder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/chart/order</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'chartOrder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/statistics/top-partner</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'topPartner'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/statistics/new-partner</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'newPartner'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/list</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/list-order/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'listOrderJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/load-statistic-dashboard</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'loadStatisticDashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/list</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/save</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/change-note</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'changeNote'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/point-tomoney/save</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/point-tomoney/list-bank/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'listBankJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/request</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/request/list</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/request/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/request/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/request/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/order</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateOrder',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/order/list</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateOrder',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/order/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateOrder',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/language</td><td>[
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/language/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/language/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/language/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/language/is-default</td><td>[
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'isDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/list/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/list/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'listJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/add/:countryid</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'add'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'countryid'
],
'countryid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/update/:countryid/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'countryid',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/save</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/list/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/list/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'listJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/add/:cityid</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'add'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'cityid'
],
'cityid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/update/:cityid/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'cityid',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/save</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/list/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/list/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'listJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/add/:districtid</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'add'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'districtid'
],
'districtid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/update/:districtid/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'districtid',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/load-by-category</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'loadByCategory'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/brand/brands-category</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'brandsCategory'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/brand/load-list-brands/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'loadListBrands'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/dashboard</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/save/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/website-info</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'websiteInfo'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/link</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'link'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/change-mode</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'changeMode'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/recaptcha</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'recaptcha'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/product</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'product'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/affiliate</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'affiliate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/commission-rate</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'commissionRate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/order</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'order'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/social</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'social'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/customer</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'customer'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/api</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'api'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/send-messages</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'sendMessages'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/approved</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'approved'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/save-approved</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveApproved'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/plugin</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'plugin'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/plugin/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'pluginJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/plugin/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'changeStatusPlugin'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/replace-search-unicode</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'replaceSearchUnicode'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/print-form</td><td>[
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'printConfig'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/print-template/load-info</td><td>[
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'loadInfoTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/print-template/view-content</td><td>[
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'loadViewContentFileTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/print-template/save</td><td>[
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'savePrintTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/print-template/edit-view</td><td>[
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'saveViewContentFileTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/print</td><td>[
'plugin' => 'Admin',
'controller' => 'Print',
'action' => 'print'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/print/get-content</td><td>[
'plugin' => 'Admin',
'controller' => 'Print',
'action' => 'getContent'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'email'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email-template/load-info</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'loadInfoTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email-template/view-content</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'loadViewContentFileTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email-template/save</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'saveEmailTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email-template/edit-view</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'saveViewContentFileTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email-send-try</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'emailSendTry'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/embed-code</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'embedCode'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/clear-cache</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'clearCache'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/clear-data</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'clearData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/clear-data/process</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'processClearData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/payment-gateway</td><td>[
'plugin' => 'Admin',
'controller' => 'PaymentGateway',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/payment-gateway/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'PaymentGateway',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/sms-brandname</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'smsBrandname'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/sms-brandname/save-fpt-telecom</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveFptTelecom'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/sms-brandname/save-esms</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveEsms'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-sync-cities</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhSyncCities'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-sync-districts</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhSyncDistricts'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-sync-wards</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhSyncWards'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-sync-stores</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhSyncStores'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghtk-sync-stores</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangtietkiemSyncStores'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-initialization-cities</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhInitializationCities'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-initialization-districts</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhInitializationDistricts'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-initialization-wards</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhInitializationWards'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/dashboard-attribute</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'attribute'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/embed-attribute/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'embedAttribute'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/get-list-input</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'getListInput'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/list/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'listJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/add/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'add'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/update/:id/:subid</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id',
(int) 1 => 'subid'
],
'id' => '[0-9]+',
'subid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/save/:id/:subid</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id',
(int) 1 => 'subid'
],
'id' => '[0-9]+',
'subid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/product-category</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'productCategory'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/attributes-category</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'attributesCategory'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/load-list-attributes/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'loadListAttributes'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/point</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'point'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/shipping</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'shipping'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/shipping/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveSettingShipping'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/notification</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'notification'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/notification/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveNotification'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/cdn-path</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'cdnPath'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/language</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'language'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'export'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/initialization</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'initialization'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/read-database</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'readDatabase'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/load-config-advanced</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'loadConfigAdvanced'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/save-config-advanced</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'saveConfigAdvanced'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/config-data</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'configData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/config-id</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'configId'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/config-cdn</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'configCdn'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/categories/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateCategories'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/articles</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateArticles'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/brands</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateBrands'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/products</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateProducts'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/migrate-data</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/import</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'importData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/is-default</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'isDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/is-default</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'isDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipment</td><td>[
'plugin' => 'Admin',
'controller' => 'Shipment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipment/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Shipment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipment/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Shipment',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipment/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Shipment',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/css-custom</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'cssCustom'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/js-custom</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'jsCustom'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/save/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/view</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'modifyView'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/read-folder</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'readFolder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/load-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'loadFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/save-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'saveFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/rename-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'renameFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/delete-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'deleteFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/download-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'downloadFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/upload-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'uploadFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/dashboard</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/customize</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'customize'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/export-template</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'exportTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/load-form-export-template</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadFormExportTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/import-template</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'importTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/check-exist</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'checkExistTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/set-default</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'setDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'savePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/load-info</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadInfoPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/load-info-layout</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadInfoLayout'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/load-dropdown-category/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadDropdownCategory'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/load-dropdown-page</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadDropdownPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/save-layout</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'saveLayoutPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/get-type</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'getType'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'deletePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/delete-config</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'deleteConfigPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'duplicatePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/load-structure</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadStructurePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/list</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/add</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/update/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/create</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'create'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/save/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/save/general-config/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'saveGeneralConfig'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/save/main-config/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'saveMainConfig'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/save/data-extend/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'saveDataExtend'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/save/file-view/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'saveFileView'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-view-select-data</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadViewData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-view-data-for-tab</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadViewDataForTab'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-dropdown-categories</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadDropdownCategories'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-checkbox-categories</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadCheckboxCategories'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-editor-data-extend-sub-menu</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadEditorDataExtendSubMenu'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/config-type-load/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadConfigTypeLoadOfBlock'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-content-file-view/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadContentFileView'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/add-view/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'addFileView'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/translate-label</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'translateLabel'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/delete-view/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'deleteFileView'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'duplicate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template-v2/customize</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateV2',
'action' => 'customize'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template-v2/get-elements</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateV2',
'action' => 'getElements'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/dashboard</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'setting'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-info-app</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoApp'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-info-vphone</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoVphone'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-info-comment</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoComment'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-info-social-login</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoSocialLogin'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-info-social</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoSocial'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-contact</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveContact'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-config-momo</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveConfigMomo'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/list</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/setting-general</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'config'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/setting-general/color-config</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'colorConfig'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/setting-general/product-config</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'productConfig'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/setting-general/advanced-search-config</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'advancedSearchConfig'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/setting-general/link-policy-config</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'linkPolicyConfig'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/customize</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'customize'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/save-customize</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'saveCustomize'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-structure-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadStructurePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-config-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadConfigPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-info-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadInfoPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/save-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'savePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-dropdown-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadDropdownPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-dropdown-category/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadDropdownCategory'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/delete-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'deletePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/delete-config-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'deleteConfigPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/export</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'exportTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/import</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'importTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-form-export</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadFormExportTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/check-exist</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'checkExistTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/set-default</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'setDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/media</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'media'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/save-media</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'saveMedia'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/text</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'text'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/save-text</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'saveText'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/list</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/add</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/create</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'create'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/update/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/save-main-config/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'saveMainConfig'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/save-data-config/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'saveDataConfig'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/save-layout-config/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'saveLayoutConfig'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/load-view-select-data</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'loadViewData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/config-type-load/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'loadConfigTypeLoadOfBlock'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/load-checkbox-categories</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'loadCheckboxCategories'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/media</td><td>[
'plugin' => 'Admin',
'controller' => 'Media',
'action' => 'media'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/list-gateway</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'listGateway'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/detail/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/change-note</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'changeNote'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/change-status/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'changeStatus'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact</td><td>[
'plugin' => 'Admin',
'controller' => 'Contact',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Contact',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Contact',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Contact',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/list</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/add</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/save</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/view-comment/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'viewComment'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/comment-modal</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'commentModal'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/upload-file</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'uploadFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/admin-reply</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'adminReply'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'report'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-dashboard-revenue</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardRevenue'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-dashboard-city</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardCity'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-dashboard-source</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardSource'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-dashboard-product</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-dashboard-staff</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardStaff'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/revenue</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportRevenue'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-revenue</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportRevenue'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/staff</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportStaff'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-staff</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportStaff'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/city</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportCity'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-city</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportCity'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/product</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-product</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/source</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportSource'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-source</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportSource'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/load-list-promotion-invalid</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'loadListPromotionInvalid'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/list/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/list/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'listJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/add-coupon</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'addCoupon'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/list</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/add</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/save</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/send</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'send'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/subscribe</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSubscribe',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/subscribe/list</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSubscribe',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/subscribe/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSubscribe',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/subscribe/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSubscribe',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/sent</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSent',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/sent/list</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSent',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/sent/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSent',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/test</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'sendTest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/frontend/load-admin-bar</td><td>[
'plugin' => 'Admin',
'controller' => 'Frontend',
'action' => 'loadAdminBar'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/frontend/clear-cache</td><td>[
'plugin' => 'Admin',
'controller' => 'Frontend',
'action' => 'clearCache'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/feedback</td><td>[
'plugin' => 'Admin',
'controller' => 'Feedback',
'action' => 'index'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/feedback/send</td><td>[
'plugin' => 'Admin',
'controller' => 'Feedback',
'action' => 'send'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/feedback/success</td><td>[
'plugin' => 'Admin',
'controller' => 'Feedback',
'action' => 'success'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/feedback/upload-files</td><td>[
'plugin' => 'Admin',
'controller' => 'Feedback',
'action' => 'uploadFiles'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/system/get-tinymce-templates</td><td>[
'plugin' => 'Admin',
'controller' => 'System',
'action' => 'getTinymceTemplates'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/nh-notification/list</td><td>[
'plugin' => 'Admin',
'controller' => 'NhNotification',
'action' => 'listNotifications'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/{controller}</td><td>[
'action' => 'index',
'plugin' => null
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/admin/{controller}/{action}/*</td><td>[
'plugin' => null,
'action' => 'index'
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/buildlayout/get-elements</td><td>[
'controller' => 'Layout',
'action' => 'getElements',
'prefix' => 'Buildlayout',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/buildlayout/get-structure-initialize</td><td>[
'controller' => 'Layout',
'action' => 'getStructureInitialize',
'prefix' => 'Buildlayout',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/buildlayout/{controller}</td><td>[
'action' => 'index',
'prefix' => 'Buildlayout',
'plugin' => null
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/buildlayout/{controller}/{action}/*</td><td>[
'prefix' => 'Buildlayout',
'plugin' => null,
'action' => 'index'
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr></table>
</div>
<p class="customize">
If you want to customize this error message, create
<em>templates/Error/missing_route.php</em>
</p>
</div>
</div>
<script type="text/javascript">
function bindEvent(selector, eventName, listener) {
var els = document.querySelectorAll(selector);
for (var i = 0, len = els.length; i < len; i++) {
els[i].addEventListener(eventName, listener, false);
}
}
function toggleElement(el) {
if (el.style.display === 'none') {
el.style.display = 'block';
} else {
el.style.display = 'none';
}
}
function each(els, cb) {
var i, len;
for (i = 0, len = els.length; i < len; i++) {
cb(els[i], i);
}
}
window.addEventListener('load', function() {
bindEvent('.stack-frame-args', 'click', function(event) {
var target = this.dataset['target'];
var el = document.getElementById(target);
toggleElement(el);
event.preventDefault();
});
var details = document.querySelectorAll('.stack-details');
var frames = document.querySelectorAll('.stack-frame');
bindEvent('.stack-frame a', 'click', function(event) {
each(frames, function(el) {
el.classList.remove('active');
});
this.parentNode.classList.add('active');
each(details, function(el) {
el.style.display = 'none';
});
var target = document.getElementById(this.dataset['target']);
toggleElement(target);
event.preventDefault();
});
bindEvent('.toggle-vendor-frames', 'click', function(event) {
each(frames, function(el) {
if (el.classList.contains('vendor-frame')) {
toggleElement(el);
}
});
event.preventDefault();
});
bindEvent('.header-title a', 'click', function(event) {
event.preventDefault();
var text = '';
each(this.parentNode.childNodes, function(el) {
if (el.nodeName !== 'A') {
text += el.textContent.trim();
}
});
// Use execCommand(copy) as it has the widest support.
var textArea = document.createElement("textarea");
textArea.value = text;
document.body.appendChild(textArea);
textArea.focus();
textArea.select();
var el = this;
try {
document.execCommand('copy');
// Show a success icon and then revert
var original = el.innerText;
el.innerText = '\ud83c\udf70';
setTimeout(function () {
el.innerText = original;
}, 1000);
} catch (err) {
alert('Unable to update clipboard ' + err);
}
document.body.removeChild(textArea);
this.parentNode.parentNode.scrollIntoView(true);
});
});
</script>
</body>
</html>
'
}
$cookies = []
$values = [
(int) 0 => 'text/html; charset=UTF-8'
]
$name = 'Content-Type'
$first = true
$value = 'text/html; charset=UTF-8' header - [internal], line ??
Cake\Http\ResponseEmitter::emitHeaders() - CORE/src/Http/ResponseEmitter.php, line 197
Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 75
Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 130
[main] - /home/web4sv5/domains/dongmynghe.com.vn/public_html/index.php, line 35 Warning (2) : Cannot modify header information - headers already sent by (output started at /home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Error/Debugger.php:841) [CORE/src/Http/ResponseEmitter.php , line 197 ]Code Context foreach ( $values as $value ) {
header ( sprintf (
'%s: %s' ,
$response = object(Cake\Http\Response) {
'status' => (int) 302,
'contentType' => 'text/html',
'headers' => [
'Content-Type' => [
[maximum depth reached]
],
'Location' => [
[maximum depth reached]
]
],
'file' => null,
'fileRange' => [],
'cookies' => object(Cake\Http\Cookie\CookieCollection) {},
'cacheDirectives' => [],
'body' => '<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
Error: Missing Route </title>
<link href="/favicon.ico" type="image/x-icon" rel="icon"/><link href="/favicon.ico" type="image/x-icon" rel="shortcut icon"/> <style>
* {
box-sizing: border-box;
}
body {
font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
color: #404041;
background: #F5F7FA;
font-size: 14px;
letter-spacing: .01em;
line-height: 1.6;
padding: 0 0 40px;
margin: 0;
height: 100%;
}
header {
flex: 1;
background-color: #D33C47;
color: #ffffff;
padding: 10px;
}
.header-title {
display: flex;
align-items: center;
font-size: 30px;
margin: 0;
}
.header-title a {
font-size: 18px;
cursor: pointer;
margin-left: 10px;
user-select: none;
}
.header-title code {
margin: 0 10px;
}
.header-description {
display: block;
font-size: 18px;
line-height: 1.2;
margin-bottom: 16px;
}
.header-type {
display: block;
font-size: 16px;
}
.header-help a {
color: #fff;
}
.error-content {
display: flex;
}
.col-left,
.col-right {
overflow-y: auto;
padding: 10px;
}
.col-left {
background: #ececec;
flex: 0 0 30%;
}
.col-right {
flex: 1;
}
.toggle-vendor-frames {
color: #404041;
display: block;
padding: 5px;
margin-bottom: 10px;
text-align: center;
text-decoration: none;
}
.toggle-vendor-frames:hover,
.toggle-vendor-frames:active {
background: #e5e5e5;
}
.code-dump,
pre {
background: #fff;
border-radius: 4px;
padding: 5px;
white-space: pre-wrap;
margin: 0;
}
.error,
.error-subheading {
font-size: 18px;
margin-top: 0;
padding: 20px 16px;
}
.error-subheading {
color: #fff;
background-color: #319795;
}
.error-subheading strong {
color: #fff;
background-color: #4fd1c5;
border-radius: 9999px;
padding: 4px 12px;
margin-right: 8px;
}
.error {
color: #fff;
background: #2779BD;
}
.error strong {
color: #fff;
background-color: #6CB2EB;
border-radius: 9999px;
padding: 4px 12px;
margin-right: 8px;
}
.stack-trace {
list-style: none;
margin: 0;
padding: 0;
}
.stack-frame {
background: #e5e5e5;
padding: 10px;
margin-bottom: 5px;
}
.stack-frame:last-child {
border-bottom: none;
}
.stack-frame a {
display: block;
color: #212121;
text-decoration: none;
}
.stack-frame.active {
background: #F5F7FA;
}
.stack-frame a:hover {
text-decoration: underline;
}
.stack-frame-header {
display: flex;
align-items: center;
}
.stack-frame-args {
flex: 0 0 150px;
display: block;
padding: 8px 14px;
text-decoration: none;
background-color: #606c76;
border-radius: 4px;
cursor: pointer;
color: #fff;
text-align: center;
margin-bottom: 10px;
}
.stack-frame-args:hover {
background-color: #D33C47;
}
.stack-frame-file {
flex: 1;
word-break:break-all;
margin-right: 10px;
font-size: 16px;
}
.stack-file,
.stack-function {
display: block;
}
.stack-frame-file,
.stack-file {
font-family: consolas, monospace;
}
.stack-function {
font-weight: bold;
}
.stack-file {
font-size: 0.9em;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
direction: rtl;
}
.stack-details {
background: #ececec;
border-radius: 4px;
padding: 10px;
margin-bottom: 18px;
}
.code-excerpt {
width: 100%;
margin: 10px 0;
background: #fefefe;
}
.code-highlight {
display: block;
background: #fff59d;
}
.excerpt-line {
padding: 0;
}
.excerpt-number {
background: #f6f6f6;
width: 50px;
text-align: right;
color: #666;
border-right: 1px solid #ddd;
padding: 2px;
}
.excerpt-number:after {
content: attr(data-number);
}
table {
text-align: left;
}
th, td {
padding: 4px;
}
th {
border-bottom: 1px solid #ccc;
}
</style>
</head>
<body>
<header>
<h1 class="header-title">
<span>Missing Route</span>
<a>📋</a>
</h1>
<span class="header-type">Cake\Routing\Exception\MissingRouteException</span>
</header>
<div class="error-content">
<div class="col-left">
<a href="#" class="toggle-link toggle-vendor-frames">Toggle Vendor Stack Frames</a>
<ul class="stack-trace">
<li class="stack-frame vendor-frame active">
<a href="#" data-target="stack-frame-0">
<span class="stack-file">
CORE/src/Routing/RouteCollection.php:211 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-1">
<span class="stack-function">Cake\Routing\RouteCollection->parseRequest</span>
<span class="stack-file">
CORE/src/Routing/Router.php:228 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-2">
<span class="stack-function">Cake\Routing\Router::parseRequest</span>
<span class="stack-file">
CORE/src/Routing/Middleware/RoutingMiddleware.php:143 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-3">
<span class="stack-function">Cake\Routing\Middleware\RoutingMiddleware->process</span>
<span class="stack-file">
CORE/src/Http/Runner.php:73 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-4">
<span class="stack-function">Cake\Http\Runner->handle</span>
<span class="stack-file">
CORE/src/Routing/Middleware/AssetMiddleware.php:68 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-5">
<span class="stack-function">Cake\Routing\Middleware\AssetMiddleware->process</span>
<span class="stack-file">
CORE/src/Http/Runner.php:73 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-6">
<span class="stack-function">Cake\Http\Runner->handle</span>
<span class="stack-file">
CORE/src/Error/Middleware/ErrorHandlerMiddleware.php:119 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-7">
<span class="stack-function">Cake\Error\Middleware\ErrorHandlerMiddleware->process</span>
<span class="stack-file">
CORE/src/Http/Runner.php:73 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-8">
<span class="stack-function">Cake\Http\Runner->handle</span>
<span class="stack-file">
CORE/src/Http/Runner.php:58 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-9">
<span class="stack-function">Cake\Http\Runner->run</span>
<span class="stack-file">
CORE/src/Http/Server.php:90 </span>
</a>
</li>
<li class="stack-frame vendor-frame">
<a href="#" data-target="stack-frame-10">
<span class="stack-function">Cake\Http\Server->run</span>
<span class="stack-file">
/home/web4sv5/domains/dongmynghe.com.vn/public_html/index.php:35 </span>
</a>
</li>
</ul>
</div>
<div class="col-right">
<p class="error-subheading">
<strong>Error</strong>
A route matching "language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33" could not be found. </p>
<div id="stack-frame-0" style="display:block;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Routing/RouteCollection.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-0">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="207"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="208"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$r</span><span style="color: #007700">;</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="209"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="210"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="211"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">throw new </span><span style="color: #0000BB">MissingRouteException</span><span style="color: #007700">([</span><span style="color: #DD0000">'url' </span><span style="color: #007700">=> </span><span style="color: #0000BB">$urlPath</span><span style="color: #007700">]);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="212"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="213"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="214"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #FF8000">/**</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="215"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">* </span><span style="color: #0000BB">Get the set of names from the $url</span><span style="color: #007700">. </span><span style="color: #0000BB">Accepts both older style </span><span style="color: #007700">array </span><span style="color: #0000BB">urls</span><span style="color: #007700">,</span></span></code></td>
</tr>
</table>
<div id="stack-args-0" style="display: none;">
<pre></pre>
</div>
</div>
<div id="stack-frame-1" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Routing/Router.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-1">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="224"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">* @</span><span style="color: #0000BB">throws </span><span style="color: #007700">\</span><span style="color: #0000BB">Cake</span><span style="color: #007700">\</span><span style="color: #0000BB">Routing</span><span style="color: #007700">\</span><span style="color: #0000BB">Exception</span><span style="color: #007700">\</span><span style="color: #0000BB">MissingRouteException When a route cannot be handled</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="225"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">*/</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="226"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">public static function </span><span style="color: #0000BB">parseRequest</span><span style="color: #007700">(</span><span style="color: #0000BB">ServerRequest $request</span><span style="color: #007700">): array</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="227"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">{</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="228"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return static::</span><span style="color: #0000BB">$_collection</span><span style="color: #007700">-></span><span style="color: #0000BB">parseRequest</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="229"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="230"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="231"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #FF8000">/**</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="232"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">* </span><span style="color: #0000BB">Set current request instance</span><span style="color: #007700">.</span></span></code></td>
</tr>
</table>
<div id="stack-args-1" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}</pre>
</div>
</div>
<div id="stack-frame-2" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Routing/Middleware/RoutingMiddleware.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-2">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="139"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">is_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$parsedBody</span><span style="color: #007700">) && isset(</span><span style="color: #0000BB">$parsedBody</span><span style="color: #007700">[</span><span style="color: #DD0000">'_method'</span><span style="color: #007700">])) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="140"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #FF8000">/** @var \Cake\Http\ServerRequest $request */</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="141"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $request </span><span style="color: #007700">= </span><span style="color: #0000BB">$request</span><span style="color: #007700">-></span><span style="color: #0000BB">withMethod</span><span style="color: #007700">(</span><span style="color: #0000BB">$parsedBody</span><span style="color: #007700">[</span><span style="color: #DD0000">'_method'</span><span style="color: #007700">]);</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="142"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="143"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $params </span><span style="color: #007700">= </span><span style="color: #0000BB">Router</span><span style="color: #007700">::</span><span style="color: #0000BB">parseRequest</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">;</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="144"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (isset(</span><span style="color: #0000BB">$params</span><span style="color: #007700">[</span><span style="color: #DD0000">'_middleware'</span><span style="color: #007700">])) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="145"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $middleware </span><span style="color: #007700">= </span><span style="color: #0000BB">$params</span><span style="color: #007700">[</span><span style="color: #DD0000">'_middleware'</span><span style="color: #007700">];</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="146"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">unset(</span><span style="color: #0000BB">$params</span><span style="color: #007700">[</span><span style="color: #DD0000">'_middleware'</span><span style="color: #007700">]);</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="147"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
</table>
<div id="stack-args-2" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}</pre>
</div>
</div>
<div id="stack-frame-3" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Http/Runner.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-3">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="69"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">valid</span><span style="color: #007700">()) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="70"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $middleware </span><span style="color: #007700">= </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">current</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="71"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">next</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="72"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="73"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$middleware</span><span style="color: #007700">-></span><span style="color: #0000BB">process</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="74"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="75"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="76"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="77"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></td>
</tr>
</table>
<div id="stack-args-3" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
object(Cake\Http\Runner) {
[protected] queue => object(Cake\Http\MiddlewareQueue) {
[protected] position => (int) 3
[protected] queue => [
[maximum depth reached]
]
}
[protected] fallbackHandler => object(App\Application) {
[protected] configDir => '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/config/'
[protected] plugins => object(Cake\Core\PluginCollection) {}
[protected] controllerFactory => null
[protected] _eventManager => object(Cake\Event\EventManager) {}
[protected] _eventClass => 'Cake\Event\Event'
}
}</pre>
</div>
</div>
<div id="stack-frame-4" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Routing/Middleware/AssetMiddleware.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-4">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="64"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">public function </span><span style="color: #0000BB">process</span><span style="color: #007700">(</span><span style="color: #0000BB">ServerRequestInterface $request</span><span style="color: #007700">, </span><span style="color: #0000BB">RequestHandlerInterface $handler</span><span style="color: #007700">): </span><span style="color: #0000BB">ResponseInterface</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="65"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">{</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="66"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $url </span><span style="color: #007700">= </span><span style="color: #0000BB">$request</span><span style="color: #007700">-></span><span style="color: #0000BB">getUri</span><span style="color: #007700">()-></span><span style="color: #0000BB">getPath</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="67"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">strpos</span><span style="color: #007700">(</span><span style="color: #0000BB">$url</span><span style="color: #007700">, </span><span style="color: #DD0000">'..'</span><span style="color: #007700">) !== </span><span style="color: #0000BB">false </span><span style="color: #007700">|| </span><span style="color: #0000BB">strpos</span><span style="color: #007700">(</span><span style="color: #0000BB">$url</span><span style="color: #007700">, </span><span style="color: #DD0000">'.'</span><span style="color: #007700">) === </span><span style="color: #0000BB">false</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="68"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$handler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="69"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="70"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="71"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">strpos</span><span style="color: #007700">(</span><span style="color: #0000BB">$url</span><span style="color: #007700">, </span><span style="color: #DD0000">'/.'</span><span style="color: #007700">) !== </span><span style="color: #0000BB">false</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="72"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$handler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></td>
</tr>
</table>
<div id="stack-args-4" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}</pre>
</div>
</div>
<div id="stack-frame-5" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Http/Runner.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-5">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="69"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">valid</span><span style="color: #007700">()) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="70"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $middleware </span><span style="color: #007700">= </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">current</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="71"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">next</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="72"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="73"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$middleware</span><span style="color: #007700">-></span><span style="color: #0000BB">process</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="74"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="75"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="76"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="77"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></td>
</tr>
</table>
<div id="stack-args-5" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
object(Cake\Http\Runner) {
[protected] queue => object(Cake\Http\MiddlewareQueue) {
[protected] position => (int) 3
[protected] queue => [
[maximum depth reached]
]
}
[protected] fallbackHandler => object(App\Application) {
[protected] configDir => '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/config/'
[protected] plugins => object(Cake\Core\PluginCollection) {}
[protected] controllerFactory => null
[protected] _eventManager => object(Cake\Event\EventManager) {}
[protected] _eventClass => 'Cake\Event\Event'
}
}</pre>
</div>
</div>
<div id="stack-frame-6" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Error/Middleware/ErrorHandlerMiddleware.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-6">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="115"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">*/</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="116"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">public function </span><span style="color: #0000BB">process</span><span style="color: #007700">(</span><span style="color: #0000BB">ServerRequestInterface $request</span><span style="color: #007700">, </span><span style="color: #0000BB">RequestHandlerInterface $handler</span><span style="color: #007700">): </span><span style="color: #0000BB">ResponseInterface</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="117"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">{</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="118"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">try {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="119"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$handler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="120"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">} catch (</span><span style="color: #0000BB">Throwable $exception</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="121"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">handleException</span><span style="color: #007700">(</span><span style="color: #0000BB">$exception</span><span style="color: #007700">, </span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="122"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="123"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
</table>
<div id="stack-args-6" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}</pre>
</div>
</div>
<div id="stack-frame-7" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Http/Runner.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-7">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="69"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">valid</span><span style="color: #007700">()) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="70"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $middleware </span><span style="color: #007700">= </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">current</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="71"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">next</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="72"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="73"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$middleware</span><span style="color: #007700">-></span><span style="color: #0000BB">process</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="74"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="75"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="76"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="77"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></td>
</tr>
</table>
<div id="stack-args-7" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
object(Cake\Http\Runner) {
[protected] queue => object(Cake\Http\MiddlewareQueue) {
[protected] position => (int) 3
[protected] queue => [
[maximum depth reached]
]
}
[protected] fallbackHandler => object(App\Application) {
[protected] configDir => '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/config/'
[protected] plugins => object(Cake\Core\PluginCollection) {}
[protected] controllerFactory => null
[protected] _eventManager => object(Cake\Event\EventManager) {}
[protected] _eventClass => 'Cake\Event\Event'
}
}</pre>
</div>
</div>
<div id="stack-frame-8" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Http/Runner.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-8">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="54"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue </span><span style="color: #007700">= </span><span style="color: #0000BB">$queue</span><span style="color: #007700">;</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="55"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">queue</span><span style="color: #007700">-></span><span style="color: #0000BB">rewind</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="56"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">fallbackHandler </span><span style="color: #007700">= </span><span style="color: #0000BB">$fallbackHandler</span><span style="color: #007700">;</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="57"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="58"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">return </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="59"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="60"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="61"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #FF8000">/**</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="62"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">* </span><span style="color: #0000BB">Handle incoming server request </span><span style="color: #007700">and return </span><span style="color: #0000BB">a response</span><span style="color: #007700">.</span></span></code></td>
</tr>
</table>
<div id="stack-args-8" style="display: none;">
<pre>object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}</pre>
</div>
</div>
<div id="stack-frame-9" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/vendor/cakephp/cakephp/src/Http/Server.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-9">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="86"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="87"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="88"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $this</span><span style="color: #007700">-></span><span style="color: #0000BB">dispatchEvent</span><span style="color: #007700">(</span><span style="color: #DD0000">'Server.buildMiddleware'</span><span style="color: #007700">, [</span><span style="color: #DD0000">'middleware' </span><span style="color: #007700">=> </span><span style="color: #0000BB">$middleware</span><span style="color: #007700">]);</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="89"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="90"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $response </span><span style="color: #007700">= </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">runner</span><span style="color: #007700">-></span><span style="color: #0000BB">run</span><span style="color: #007700">(</span><span style="color: #0000BB">$middleware</span><span style="color: #007700">, </span><span style="color: #0000BB">$request</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">app</span><span style="color: #007700">);</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="91"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="92"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">if (</span><span style="color: #0000BB">$request </span><span style="color: #007700">instanceof </span><span style="color: #0000BB">ServerRequest</span><span style="color: #007700">) {</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="93"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> $request</span><span style="color: #007700">-></span><span style="color: #0000BB">getSession</span><span style="color: #007700">()-></span><span style="color: #0000BB">close</span><span style="color: #007700">();</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="94"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">}</span></span></code></td>
</tr>
</table>
<div id="stack-args-9" style="display: none;">
<pre>object(Cake\Http\MiddlewareQueue) {
[protected] position => (int) 3
[protected] queue => [
(int) 0 => object(Cake\Error\Middleware\ErrorHandlerMiddleware) {},
(int) 1 => object(Cake\Routing\Middleware\AssetMiddleware) {},
(int) 2 => object(Cake\Routing\Middleware\RoutingMiddleware) {}
]
}
object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
object(App\Application) {
[protected] configDir => '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/config/'
[protected] plugins => object(Cake\Core\PluginCollection) {
[protected] plugins => [
[maximum depth reached]
]
[protected] names => [
[maximum depth reached]
]
[protected] positions => [[maximum depth reached]]
[protected] loopDepth => (int) -1
}
[protected] controllerFactory => null
[protected] _eventManager => object(Cake\Event\EventManager) {
'_listeners' => [[maximum depth reached]],
'_isGlobal' => true,
'_trackEvents' => false,
'_generalManager' => '(object) EventManager',
'_dispatchedEvents' => null
}
[protected] _eventClass => 'Cake\Event\Event'
}</pre>
</div>
</div>
<div id="stack-frame-10" style="display:none;" class="stack-details">
<div class="stack-frame-header">
<span class="stack-frame-file">/home/web4sv5/domains/dongmynghe.com.vn/public_html/index.php</span>
<a href="#" class="toggle-link stack-frame-args" data-target="stack-args-10">Toggle Arguments</a>
</div>
<table class="code-excerpt" cellspacing="0" cellpadding="0">
<tr>
<td class="excerpt-number" data-number="31"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #FF8000">// Bind your application to the server.
</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="32"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB">$server </span><span style="color: #007700">= new </span><span style="color: #0000BB">Server</span><span style="color: #007700">(new </span><span style="color: #0000BB">Application</span><span style="color: #007700">(</span><span style="color: #0000BB">$core_path </span><span style="color: #007700">. </span><span style="color: #DD0000">'/config'</span><span style="color: #007700">));
</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="33"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB">
</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="34"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #FF8000">// Run the request/response through the application and emit the response.
</span></span></code></td>
</tr>
<tr>
<td class="excerpt-number" data-number="35"></td>
<td class="excerpt-line"><span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">$server</span><span style="color: #007700">-></span><span style="color: #0000BB">emit</span><span style="color: #007700">(</span><span style="color: #0000BB">$server</span><span style="color: #007700">-></span><span style="color: #0000BB">run</span><span style="color: #007700">());
</span></span></code></span></td>
</tr>
<tr>
<td class="excerpt-number" data-number="36"></td>
<td class="excerpt-line"><code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></td>
</tr>
</table>
<div id="stack-args-10" style="display: none;">
<pre>No arguments</pre>
</div>
</div>
<div class="error-suggestion">
<p>None of the currently connected routes match the provided parameters.
Add a matching route to config/routes.php</p>
<h3>Connected Routes</h3>
<table cellspacing="0" cellpadding="0">
<tr><th>Template</th><th>Defaults</th><th>Options</th></tr>
<tr><td width="25%">/payment/webhooks/:code</td><td>[
'controller' => 'Payment',
'action' => 'webhooks',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/shipping/webhooks/:code</td><td>[
'controller' => 'Shipping',
'action' => 'webhooks',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/404</td><td>[
'controller' => 'Page',
'action' => 'notFound',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/error</td><td>[
'controller' => 'Page',
'action' => 'error',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/sitemap.xml</td><td>[
'controller' => 'Sitemap',
'action' => 'index',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/sitemap-:group</td><td>[
'controller' => 'Sitemap',
'action' => 'index',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'group'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/language/active</td><td>[
'controller' => 'Language',
'action' => 'activeLanguage',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/currency/active</td><td>[
'controller' => 'Currency',
'action' => 'activeCurrency',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/block/ajax-load-content/:code</td><td>[
'controller' => 'Block',
'action' => 'ajaxLoadContent',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/product/quick-view/:id</td><td>[
'controller' => 'Product',
'action' => 'quickView',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/product/compare</td><td>[
'controller' => 'Product',
'action' => 'compare',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/cart/add-product</td><td>[
'controller' => 'Cart',
'action' => 'addProduct',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/cart/remove-product</td><td>[
'controller' => 'Cart',
'action' => 'removeProduct',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/cart/update</td><td>[
'controller' => 'Cart',
'action' => 'updateCart',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/cart/reload-sidebar-cart</td><td>[
'controller' => 'Cart',
'action' => 'reloadSidebarCart',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/cart-info</td><td>[
'controller' => 'Order',
'action' => 'cartInfo',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/info</td><td>[
'controller' => 'Order',
'action' => 'orderInfo',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/choose-address</td><td>[
'controller' => 'Order',
'action' => 'chooseAddress',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/create</td><td>[
'controller' => 'Order',
'action' => 'create',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/checkout</td><td>[
'controller' => 'Order',
'action' => 'checkout',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/checkout/process</td><td>[
'controller' => 'Order',
'action' => 'processCheckout',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/shipping-method/select</td><td>[
'controller' => 'Shipping',
'action' => 'selectMethod',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/success</td><td>[
'controller' => 'Order',
'action' => 'success',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/error</td><td>[
'controller' => 'Order',
'action' => 'error',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/payment/return/:gateway</td><td>[
'controller' => 'Payment',
'action' => 'returnPayment',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'gateway'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/payment/return/:gateway/:code</td><td>[
'controller' => 'Payment',
'action' => 'returnPayment',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'gateway',
(int) 1 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/order/payment-process/vnpt-pay</td><td>[
'controller' => 'Payment',
'action' => 'vnptPayProcess',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/promotion/check-coupon</td><td>[
'controller' => 'PromotionCoupon',
'action' => 'check',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/promotion/delete-coupon</td><td>[
'controller' => 'PromotionCoupon',
'action' => 'delete',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/affiliate/apply</td><td>[
'controller' => 'Affiliate',
'action' => 'apply',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/affiliate/delete</td><td>[
'controller' => 'Affiliate',
'action' => 'delete',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/login</td><td>[
'controller' => 'Member',
'action' => 'login',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-login</td><td>[
'controller' => 'Member',
'action' => 'ajaxLogin',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/social-login</td><td>[
'controller' => 'Member',
'action' => 'socialLogin',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/register</td><td>[
'controller' => 'Member',
'action' => 'register',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-register</td><td>[
'controller' => 'Member',
'action' => 'ajaxRegister',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/dashboard</td><td>[
'controller' => 'Member',
'action' => 'dashboard',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/address</td><td>[
'controller' => 'Member',
'action' => 'address',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/address/save</td><td>[
'controller' => 'Member',
'action' => 'saveAddress',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/address/is-default</td><td>[
'controller' => 'Member',
'action' => 'isDefault',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/address/delete</td><td>[
'controller' => 'Member',
'action' => 'deleteAddress',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/profile</td><td>[
'controller' => 'Member',
'action' => 'profile',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/save-profile</td><td>[
'controller' => 'Member',
'action' => 'saveProfile',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/change-password</td><td>[
'controller' => 'Member',
'action' => 'changePassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-change-password</td><td>[
'controller' => 'Member',
'action' => 'ajaxChangePassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/logout</td><td>[
'controller' => 'Member',
'action' => 'logout',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/order</td><td>[
'controller' => 'Member',
'action' => 'order',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/order/detail/:code</td><td>[
'controller' => 'Member',
'action' => 'orderDetail',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/order/cancel</td><td>[
'controller' => 'Member',
'action' => 'cancelOrder',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/forgot-password</td><td>[
'controller' => 'Member',
'action' => 'forgotPassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-forgot-password</td><td>[
'controller' => 'Member',
'action' => 'ajaxForgotPassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/verify-forgot-password</td><td>[
'controller' => 'Member',
'action' => 'verifyForgotPassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-verify-forgot-password</td><td>[
'controller' => 'Member',
'action' => 'ajaxVerifyForgotPassword',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/verify-email</td><td>[
'controller' => 'Member',
'action' => 'verifyEmail',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-verify-email</td><td>[
'controller' => 'Member',
'action' => 'ajaxVerifyEmail',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/reload-mini-member</td><td>[
'controller' => 'Member',
'action' => 'reloadMiniMember',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/upload-avatar</td><td>[
'controller' => 'Member',
'action' => 'uploadAvatar',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/delete-avatar</td><td>[
'controller' => 'Member',
'action' => 'deleteAvatar',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/success</td><td>[
'controller' => 'Member',
'action' => 'success',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/resend-verify-code</td><td>[
'controller' => 'Member',
'action' => 'resendVerifyCode',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/promotion</td><td>[
'controller' => 'Member',
'action' => 'promotion',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/change-phone</td><td>[
'controller' => 'Member',
'action' => 'changePhone',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-change-phone</td><td>[
'controller' => 'Member',
'action' => 'ajaxChangePhone',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/change-email</td><td>[
'controller' => 'Member',
'action' => 'changeEmail',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-change-email</td><td>[
'controller' => 'Member',
'action' => 'ajaxChangeEmail',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/get-verify-code</td><td>[
'controller' => 'Member',
'action' => 'getVerifyCode',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/attendance</td><td>[
'controller' => 'Member',
'action' => 'attendance',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/attendance-tick</td><td>[
'controller' => 'Member',
'action' => 'attendanceTick',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/bank</td><td>[
'controller' => 'Member',
'action' => 'listBank',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/bank/delete</td><td>[
'controller' => 'Member',
'action' => 'deleteBank',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/bank/save</td><td>[
'controller' => 'Member',
'action' => 'saveBank',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/oauth/google</td><td>[
'controller' => 'Member',
'action' => 'oauthGoogle',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/oauth/facebook</td><td>[
'controller' => 'Member',
'action' => 'oauthFacebook',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/dashboard</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'affiliateDashboard',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/load-chart-profit</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'loadChartProfit',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/load-statistic-month</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'loadStatisticMonth',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/policy</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'affiliatePolicy',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/active</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'affiliateActive',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/process-active</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'processAffiliateActive',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/order</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'affiliateOrder',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/order-info/:code</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'affiliateOrderInfomation',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/list-point-tomoney</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'listPointToMoney',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/affiliate/create-request-point-to-money</td><td>[
'controller' => 'MemberAffiliate',
'action' => 'createRequestPointToMoney',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet</td><td>[
'controller' => 'MemberWallet',
'action' => 'wallet',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/ajax-history-point</td><td>[
'controller' => 'MemberWallet',
'action' => 'ajaxHistoryPoint',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet/give-point</td><td>[
'controller' => 'MemberWallet',
'action' => 'givePoint',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet/ajax-give-point</td><td>[
'controller' => 'MemberWallet',
'action' => 'ajaxGivePoint',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet/buy-point</td><td>[
'controller' => 'MemberWallet',
'action' => 'buyPoint',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet/ajax-buy-point</td><td>[
'controller' => 'MemberWallet',
'action' => 'ajaxBuyPoint',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/member/wallet/buy-point-success</td><td>[
'controller' => 'MemberWallet',
'action' => 'buyPointSuccess',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/customer/point/apply-order</td><td>[
'controller' => 'CustomerPoint',
'action' => 'applyPointToOrder',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/customer/point/clear-in-order</td><td>[
'controller' => 'CustomerPoint',
'action' => 'clearPointInOrder',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/location/city/json/:id</td><td>[
'controller' => 'Location',
'action' => 'listJsonCity',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/location/district/json/:id</td><td>[
'controller' => 'Location',
'action' => 'listJsonDistrict',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/location/ward/json/:id</td><td>[
'controller' => 'Location',
'action' => 'listJsonWard',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/comment/add</td><td>[
'controller' => 'Comment',
'action' => 'add',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/comment/load</td><td>[
'controller' => 'Comment',
'action' => 'load',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/comment/like</td><td>[
'controller' => 'Comment',
'action' => 'like',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/comment/upload-image</td><td>[
'controller' => 'Comment',
'action' => 'uploadImage',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/wishlist/add-product</td><td>[
'controller' => 'Wishlist',
'action' => 'addProduct',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/wishlist/remove-product</td><td>[
'controller' => 'Wishlist',
'action' => 'removeProduct',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/counter/close-brower</td><td>[
'controller' => 'Counter',
'action' => 'checkCloseBrower',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/notification/subscribe</td><td>[
'controller' => 'Notification',
'action' => 'subscribe',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/notification/unsubscribe</td><td>[
'controller' => 'Notification',
'action' => 'unsubscribe',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/notification/list</td><td>[
'controller' => 'Notification',
'action' => 'listNotification',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/contact/send-info</td><td>[
'controller' => 'Contact',
'action' => 'sendInfo',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/embed/load-content</td><td>[
'controller' => 'System',
'action' => 'loadEmbed',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/embed/load-embed-attribute</td><td>[
'controller' => 'System',
'action' => 'loadEmbedAttribute',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/social/load-sdk/:type</td><td>[
'controller' => 'System',
'action' => 'loadSdkSocial',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/search/suggest</td><td>[
'controller' => 'Search',
'action' => 'suggest',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/website/load-setting-block</td><td>[
'controller' => 'Website',
'action' => 'loadSettingBlock',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/*</td><td>[
'controller' => 'Page',
'action' => 'index',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/{controller}</td><td>[
'action' => 'index',
'plugin' => null
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/{controller}/{action}/*</td><td>[
'plugin' => null,
'action' => 'index'
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/job/send-email</td><td>[
'controller' => 'Job',
'action' => 'sendEmail',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/api/generate-bearer-token</td><td>[
'controller' => 'App',
'action' => 'generateBearerToken',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/get-data-from-token</td><td>[
'controller' => 'App',
'action' => 'getDataFromToken',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/product</td><td>[
'controller' => 'Product',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/product/list</td><td>[
'controller' => 'Product',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/product/detail</td><td>[
'controller' => 'Product',
'action' => 'detail',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/category/list</td><td>[
'controller' => 'Category',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/category/detail</td><td>[
'controller' => 'Category',
'action' => 'detail',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/article/list</td><td>[
'controller' => 'Article',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/article/detail</td><td>[
'controller' => 'Article',
'action' => 'detail',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/login</td><td>[
'controller' => 'Member',
'action' => 'login',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/social-login</td><td>[
'controller' => 'Member',
'action' => 'socialLogin',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/logout</td><td>[
'controller' => 'Member',
'action' => 'logout',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/social-login</td><td>[
'controller' => 'Member',
'action' => 'socialLogin',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/register</td><td>[
'controller' => 'Member',
'action' => 'register',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/update-profile</td><td>[
'controller' => 'Member',
'action' => 'updateProfile',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/address/list</td><td>[
'controller' => 'Member',
'action' => 'listAddress',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/address/save</td><td>[
'controller' => 'Member',
'action' => 'saveAddress',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/address/set-default</td><td>[
'controller' => 'Member',
'action' => 'setDefaultAddress',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/address/delete</td><td>[
'controller' => 'Member',
'action' => 'deleteAddress',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/infomation</td><td>[
'controller' => 'Member',
'action' => 'infomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/change-password</td><td>[
'controller' => 'Member',
'action' => 'changePassword',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/forgot-password</td><td>[
'controller' => 'Member',
'action' => 'forgotPassword',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/verify-forgot-password</td><td>[
'controller' => 'Member',
'action' => 'verifyForgotPassword',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/resend-verify-code</td><td>[
'controller' => 'Member',
'action' => 'resendVerifyCode',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/verify-account</td><td>[
'controller' => 'Member',
'action' => 'verifyAccount',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/update-avatar</td><td>[
'controller' => 'Member',
'action' => 'updateAvatar',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/list-orders</td><td>[
'controller' => 'Member',
'action' => 'listOrders',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/order-infomation</td><td>[
'controller' => 'Member',
'action' => 'orderInfomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/order-cancel</td><td>[
'controller' => 'Member',
'action' => 'cancelOrder',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/register-by-number-phone</td><td>[
'controller' => 'Member',
'action' => 'registerByNumberPhone',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/get-verify-code</td><td>[
'controller' => 'Member',
'action' => 'getVerifyCode',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/change-important-info</td><td>[
'controller' => 'Member',
'action' => 'changeImportantInfo',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/customer-login</td><td>[
'controller' => 'Member',
'action' => 'customerLogin',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/delete-account</td><td>[
'controller' => 'Member',
'action' => 'deleteAccount',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/register</td><td>[
'controller' => 'Affiliate',
'action' => 'registerAffiliate',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/statistical</td><td>[
'controller' => 'Affiliate',
'action' => 'allStatistical',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/all-statistical</td><td>[
'controller' => 'Affiliate',
'action' => 'allStatistical',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/order-statistical</td><td>[
'controller' => 'Affiliate',
'action' => 'orderStatistical',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/month-statistical</td><td>[
'controller' => 'Affiliate',
'action' => 'monthStatistical',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/chart-profit</td><td>[
'controller' => 'Affiliate',
'action' => 'chartProfit',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/order</td><td>[
'controller' => 'Affiliate',
'action' => 'affiliateOrder',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/order-infomation</td><td>[
'controller' => 'Affiliate',
'action' => 'affiliateOrderInfomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/list-point-tomoney</td><td>[
'controller' => 'Affiliate',
'action' => 'listPointToMoney',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/liquidity-information</td><td>[
'controller' => 'Affiliate',
'action' => 'liquidityInformation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/create-request-point-to-money</td><td>[
'controller' => 'Affiliate',
'action' => 'createRequestPointToMoney',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/list-bank-partner</td><td>[
'controller' => 'Affiliate',
'action' => 'listBankOfPartner',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/save-bank</td><td>[
'controller' => 'Affiliate',
'action' => 'saveBank',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/delete-bank</td><td>[
'controller' => 'Affiliate',
'action' => 'deleteBank',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/list-bank</td><td>[
'controller' => 'Affiliate',
'action' => 'listBank',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/list-survey</td><td>[
'controller' => 'Affiliate',
'action' => 'listSurvey',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/list-rank</td><td>[
'controller' => 'Affiliate',
'action' => 'listRank',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/apply</td><td>[
'controller' => 'Affiliate',
'action' => 'applyAffiliate',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/member/affiliate/delete</td><td>[
'controller' => 'Affiliate',
'action' => 'deleteAffiliate',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/otp/number-phone</td><td>[
'controller' => 'Otp',
'action' => 'otpNumberPhone',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/otp/verify-number-phone</td><td>[
'controller' => 'Otp',
'action' => 'verifyNumberPhone',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/attendance</td><td>[
'controller' => 'CustomerPoint',
'action' => 'attendance',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/attendance-tick</td><td>[
'controller' => 'CustomerPoint',
'action' => 'attendanceTick',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/apply-order</td><td>[
'controller' => 'CustomerPoint',
'action' => 'applyPointToOrder',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/clear-in-order</td><td>[
'controller' => 'CustomerPoint',
'action' => 'clearPointInOrder',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/infomation</td><td>[
'controller' => 'CustomerPoint',
'action' => 'infoCustomerPoint',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/history-using</td><td>[
'controller' => 'CustomerPoint',
'action' => 'historyUsingPoint',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/give</td><td>[
'controller' => 'CustomerPoint',
'action' => 'givePoint',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/customer/point/buy</td><td>[
'controller' => 'CustomerPoint',
'action' => 'buyPoint',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/cart/add-product</td><td>[
'controller' => 'Cart',
'action' => 'addProduct',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/cart/infomation</td><td>[
'controller' => 'Cart',
'action' => 'infomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/cart/update-quantity-product</td><td>[
'controller' => 'Cart',
'action' => 'updateQuantityProduct',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/cart/remove-product</td><td>[
'controller' => 'Cart',
'action' => 'removeProduct',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/order/confirm-infomation</td><td>[
'controller' => 'Order',
'action' => 'confirmInfomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/order/customer-infomation</td><td>[
'controller' => 'Order',
'action' => 'customerInfomation',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/order/create</td><td>[
'controller' => 'Order',
'action' => 'create',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/order/checkout</td><td>[
'controller' => 'Order',
'action' => 'checkout',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/order/choose-address</td><td>[
'controller' => 'Order',
'action' => 'chooseAddress',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/shipping/list</td><td>[
'controller' => 'Shipping',
'action' => 'getListShippingMethod',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/shipping/select</td><td>[
'controller' => 'Shipping',
'action' => 'selectMethod',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/brand/list</td><td>[
'controller' => 'Brand',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/brand/detail</td><td>[
'controller' => 'Brand',
'action' => 'detail',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/city</td><td>[
'controller' => 'Location',
'action' => 'cityList',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/district</td><td>[
'controller' => 'Location',
'action' => 'districtList',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/ward</td><td>[
'controller' => 'Location',
'action' => 'wardList',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/wishlist/add-product</td><td>[
'controller' => 'Wishlist',
'action' => 'addProduct',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/wishlist/remove-product</td><td>[
'controller' => 'Wishlist',
'action' => 'removeProduct',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/mobile-template/setting</td><td>[
'controller' => 'MobileTemplate',
'action' => 'settingInfo',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/mobile-template/page</td><td>[
'controller' => 'MobileTemplate',
'action' => 'pageInfo',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/mobile-template/advanced-search</td><td>[
'controller' => 'MobileTemplate',
'action' => 'advancedSearch',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/comment/add-comment</td><td>[
'controller' => 'Comment',
'action' => 'addComment',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/comment/add-rating</td><td>[
'controller' => 'Comment',
'action' => 'addRating',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/comment/get-reply</td><td>[
'controller' => 'Comment',
'action' => 'getReply',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/comment/like</td><td>[
'controller' => 'Comment',
'action' => 'like',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/comment/upload-image</td><td>[
'controller' => 'Comment',
'action' => 'uploadImage',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/promotion/check-coupon</td><td>[
'controller' => 'Promotion',
'action' => 'check',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/promotion/delete-coupon</td><td>[
'controller' => 'Promotion',
'action' => 'delete',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/promotion/list-coupon</td><td>[
'controller' => 'Promotion',
'action' => 'listCoupon',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/payment/return/:code</td><td>[
'controller' => 'Payment',
'action' => 'returnPayment',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/notification/subscribe</td><td>[
'controller' => 'Notification',
'action' => 'subscribe',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/notification/unsubscribe</td><td>[
'controller' => 'Notification',
'action' => 'unsubscribe',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/notification/list</td><td>[
'controller' => 'Notification',
'action' => 'listNotification',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/website/migrate</td><td>[
'controller' => 'Website',
'action' => 'migrate',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/website/update-size</td><td>[
'controller' => 'Website',
'action' => 'updateSize',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/website/update-duration</td><td>[
'controller' => 'Website',
'action' => 'updateDuration',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/website/update-search-unicode/:type</td><td>[
'controller' => 'Website',
'action' => 'reUpdateSearchUnicode',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/website/new-notification</td><td>[
'controller' => 'Website',
'action' => 'newNotification',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/api/{controller}</td><td>[
'action' => 'index',
'prefix' => 'Api',
'plugin' => null
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/api/{controller}/{action}/*</td><td>[
'prefix' => 'Api',
'plugin' => null,
'action' => 'index'
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/admin</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'login'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/login</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'login'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ajax-login</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'ajaxLogin'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/logout</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'logout'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/404</td><td>[
'plugin' => 'Admin',
'controller' => 'Error',
'action' => 'notFound'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/denied</td><td>[
'plugin' => 'Admin',
'controller' => 'Error',
'action' => 'denied'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/error</td><td>[
'plugin' => 'Admin',
'controller' => 'Error',
'action' => 'error'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/main</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/statistics/order</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'statisticsOrder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/chart/order</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'chartOrder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/statistics/product</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'statisticsProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/statistics/article</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'statisticsArticle'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/info-website</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'infoWebsite'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/seo-website</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'seoWebsite'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/setting-website</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'settingWebsite'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/expiry-website</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'expiryWebsite'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/duration-website</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'durationWebsite'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/dashboard/statistics/customer</td><td>[
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'statisticsCustomer'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/list</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/add</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/change-password/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'changePassword'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/save</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/profile</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'profile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/profile-save</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'profileSave'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/user/profile-change-pass</td><td>[
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'profileChangePass'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/permission</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'permissionSetup'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/role/permission/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'permissionSave'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'duplicate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/quick-upload</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'quickUpload'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/article/upload-modal/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'uploadModal'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/tag/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/site-map</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoSiteMap',
'action' => 'index'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/page-seo-info</td><td>[
'plugin' => 'Admin',
'controller' => 'Seo',
'action' => 'pageSeoInfo'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/page-seo-info/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Seo',
'action' => 'savePageSeoInfo'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/seo-setting</td><td>[
'plugin' => 'Admin',
'controller' => 'Seo',
'action' => 'setting'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/seo-setting/upload-file-robots</td><td>[
'plugin' => 'Admin',
'controller' => 'Seo',
'action' => 'uploadFileRobots'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect/setting</td><td>[
'plugin' => 'Admin',
'controller' => 'Redirect',
'action' => 'setting'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/json</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/add</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/save</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/redirect-301/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/product</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listCategoryProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/product/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listCategoryProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/product/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listJsonCategoryProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/product/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/article</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listCategoryArticle'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/article/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listCategoryArticle'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/article/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listJsonCategoryArticle'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'add'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'delete'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/:type/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'duplicate'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/category/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'duplicate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/auto-suggest-normal</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'autoSuggestNormalProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/quick-save</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'quickSave'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/quick-change</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'quickChange'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/quick-upload</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'quickUpload'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/upload-modal/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'uploadModal'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/view-list-item/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'viewListItems'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'duplicate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/item/select-attribute-special</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'ajaxSeletAttributeSpecial'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/download-file-import</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'downloadFileImportProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/product/import-excel</td><td>[
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'importDataByExcel'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/link/check-exist</td><td>[
'plugin' => 'Admin',
'controller' => 'Link',
'action' => 'checkExist'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/change-status/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'changeStatus'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/change-note</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'changeNote'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/payment-confirm/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'paymentConfirm'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/addresses/list/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'listAdresses'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/shipping-confirm/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'shippingConfirm'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/update-contact/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'updateContact'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/shipping-change-status/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'shippingChangeStatus'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/cancel/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'cancel'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/order/load-carries-for-order</td><td>[
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'loadCarriesForOrder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/save-address/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'saveAddress'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/save-address</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'saveAddress'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/save-note/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'saveNote'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/get-customer</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'getCustomer'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/get-address</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'getAddress'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/set-default</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'setDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/delete-address</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'deleteAddress'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/delete-note</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'deleteNote'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/check-exist/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'checkExist'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/change-password/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'changePassword'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/add-account/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'addAccount'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/account-status/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'accountStatus'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPoint',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPoint',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPoint',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point/detail/history-json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPoint',
'action' => 'detailListPointHistory'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-history</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPointHistory',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-history/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPointHistory',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-history/add</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPointHistory',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-history/save</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerPointHistory',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/statistical</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'statistical'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/statistics/order</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'statisticsOrder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/chart/order</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'chartOrder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/statistics/top-partner</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'topPartner'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/statistics/new-partner</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'newPartner'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/list</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/list-order/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'listOrderJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/load-statistic-dashboard</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'loadStatisticDashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/list</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/save</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/point-tomoney/change-note</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'changeNote'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/point-tomoney/save</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/point-tomoney/list-bank/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'listBankJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/request</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/request/list</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/request/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/request/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/request/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/order</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateOrder',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/order/list</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateOrder',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/customer/affiliate/order/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateOrder',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/language</td><td>[
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/language/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/language/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/language/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/language/is-default</td><td>[
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'isDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/country/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/list/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/list/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'listJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/add/:countryid</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'add'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'countryid'
],
'countryid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/update/:countryid/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'countryid',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/save</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/city/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/list/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/list/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'listJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/add/:cityid</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'add'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'cityid'
],
'cityid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/update/:cityid/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'cityid',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/save</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/district/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/list/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/list/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'listJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/add/:districtid</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'add'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'districtid'
],
'districtid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/update/:districtid/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'districtid',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/ward/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/brand/load-by-category</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'loadByCategory'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/brand/brands-category</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'brandsCategory'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/brand/load-list-brands/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'loadListBrands'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/dashboard</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/save/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/website-info</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'websiteInfo'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/link</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'link'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/change-mode</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'changeMode'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/recaptcha</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'recaptcha'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/product</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'product'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/affiliate</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'affiliate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/commission-rate</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'commissionRate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/order</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'order'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/social</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'social'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/customer</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'customer'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/api</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'api'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/send-messages</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'sendMessages'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/approved</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'approved'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/save-approved</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveApproved'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/plugin</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'plugin'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/plugin/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'pluginJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/plugin/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'changeStatusPlugin'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/replace-search-unicode</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'replaceSearchUnicode'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/print-form</td><td>[
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'printConfig'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/print-template/load-info</td><td>[
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'loadInfoTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/print-template/view-content</td><td>[
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'loadViewContentFileTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/print-template/save</td><td>[
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'savePrintTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/print-template/edit-view</td><td>[
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'saveViewContentFileTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/print</td><td>[
'plugin' => 'Admin',
'controller' => 'Print',
'action' => 'print'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/print/get-content</td><td>[
'plugin' => 'Admin',
'controller' => 'Print',
'action' => 'getContent'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'email'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email-template/load-info</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'loadInfoTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email-template/view-content</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'loadViewContentFileTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email-template/save</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'saveEmailTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email-template/edit-view</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'saveViewContentFileTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/email-send-try</td><td>[
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'emailSendTry'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/embed-code</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'embedCode'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/clear-cache</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'clearCache'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/clear-data</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'clearData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/clear-data/process</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'processClearData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/payment-gateway</td><td>[
'plugin' => 'Admin',
'controller' => 'PaymentGateway',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/payment-gateway/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'PaymentGateway',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/sms-brandname</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'smsBrandname'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/sms-brandname/save-fpt-telecom</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveFptTelecom'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/sms-brandname/save-esms</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveEsms'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-sync-cities</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhSyncCities'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-sync-districts</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhSyncDistricts'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-sync-wards</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhSyncWards'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-sync-stores</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhSyncStores'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghtk-sync-stores</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangtietkiemSyncStores'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-initialization-cities</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhInitializationCities'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-initialization-districts</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhInitializationDistricts'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/ghn-initialization-wards</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhInitializationWards'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/carriers/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/dashboard-attribute</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'attribute'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/embed-attribute/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'embedAttribute'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/get-list-input</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'getListInput'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/list/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'listJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/add/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'add'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/update/:id/:subid</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id',
(int) 1 => 'subid'
],
'id' => '[0-9]+',
'subid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/save/:id/:subid</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id',
(int) 1 => 'subid'
],
'id' => '[0-9]+',
'subid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/option/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/product-category</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'productCategory'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/attributes-category</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'attributesCategory'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/attribute/load-list-attributes/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'loadListAttributes'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/point</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'point'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/shipping</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'shipping'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/shipping/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveSettingShipping'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/notification</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'notification'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/notification/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveNotification'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/cdn-path</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'cdnPath'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/setting/language</td><td>[
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'language'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'export'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/initialization</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'initialization'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/read-database</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'readDatabase'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/load-config-advanced</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'loadConfigAdvanced'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/save-config-advanced</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'saveConfigAdvanced'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/config-data</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'configData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/config-id</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'configId'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/config-cdn</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'configCdn'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/categories/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateCategories'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/articles</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateArticles'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/brands</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateBrands'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/products</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateProducts'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/export/migrate-data</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/transform-data/import</td><td>[
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'importData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/is-default</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'isDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/currency/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/is-default</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'isDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/source/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipment</td><td>[
'plugin' => 'Admin',
'controller' => 'Shipment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipment/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Shipment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipment/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Shipment',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipment/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Shipment',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/css-custom</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'cssCustom'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/js-custom</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'jsCustom'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/save/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/view</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'modifyView'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/read-folder</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'readFolder'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/load-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'loadFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/save-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'saveFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/rename-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'renameFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/delete-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'deleteFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/download-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'downloadFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/modify/upload-file</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'uploadFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/dashboard</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/customize</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'customize'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/export-template</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'exportTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/load-form-export-template</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadFormExportTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/import-template</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'importTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/check-exist</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'checkExistTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/set-default</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'setDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'savePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/load-info</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadInfoPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/load-info-layout</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadInfoLayout'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/load-dropdown-category/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadDropdownCategory'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/load-dropdown-page</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadDropdownPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/save-layout</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'saveLayoutPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/get-type</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'getType'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'deletePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/delete-config</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'deleteConfigPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'duplicatePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/page/load-structure</td><td>[
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadStructurePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/list</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/add</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/update/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/create</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'create'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/save/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/save/general-config/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'saveGeneralConfig'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/save/main-config/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'saveMainConfig'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/save/data-extend/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'saveDataExtend'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/save/file-view/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'saveFileView'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-view-select-data</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadViewData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-view-data-for-tab</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadViewDataForTab'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-dropdown-categories</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadDropdownCategories'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-checkbox-categories</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadCheckboxCategories'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-editor-data-extend-sub-menu</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadEditorDataExtendSubMenu'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/config-type-load/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadConfigTypeLoadOfBlock'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/load-content-file-view/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadContentFileView'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/add-view/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'addFileView'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/translate-label</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'translateLabel'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/delete-view/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'deleteFileView'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template/block/duplicate</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'duplicate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template-v2/customize</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateV2',
'action' => 'customize'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/template-v2/get-elements</td><td>[
'plugin' => 'Admin',
'controller' => 'TemplateV2',
'action' => 'getElements'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/dashboard</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'dashboard'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'setting'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-info-app</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoApp'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-info-vphone</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoVphone'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-info-comment</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoComment'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-info-social-login</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoSocialLogin'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-info-social</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoSocial'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-contact</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveContact'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/setting/save-config-momo</td><td>[
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveConfigMomo'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/list</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/setting-general</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'config'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/setting-general/color-config</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'colorConfig'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/setting-general/product-config</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'productConfig'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/setting-general/advanced-search-config</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'advancedSearchConfig'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/setting-general/link-policy-config</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'linkPolicyConfig'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/customize</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'customize'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/save-customize</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'saveCustomize'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-structure-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadStructurePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-config-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadConfigPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-info-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadInfoPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/save-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'savePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-dropdown-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadDropdownPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-dropdown-category/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadDropdownCategory'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/delete-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'deletePage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/delete-config-page</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'deleteConfigPage'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/export</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'exportTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/import</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'importTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/load-form-export</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadFormExportTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/check-exist</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'checkExistTemplate'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/set-default</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'setDefault'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/media</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'media'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/save-media</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'saveMedia'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/text</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'text'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/template/save-text</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'saveText'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/list</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/add</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/create</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'create'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/update/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/save-main-config/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'saveMainConfig'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/save-data-config/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'saveDataConfig'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/save-layout-config/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'saveLayoutConfig'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/load-view-select-data</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'loadViewData'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/config-type-load/:type</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'loadConfigTypeLoadOfBlock'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/mobile-app/block/load-checkbox-categories</td><td>[
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'loadCheckboxCategories'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/media</td><td>[
'plugin' => 'Admin',
'controller' => 'Media',
'action' => 'media'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/list-gateway</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'listGateway'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/detail/:code</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/change-note</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'changeNote'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/payment/change-status/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'changeStatus'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact</td><td>[
'plugin' => 'Admin',
'controller' => 'Contact',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Contact',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Contact',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Contact',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/list</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/add</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/save</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/contact/form/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/view-comment/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'viewComment'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/comment-modal</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'commentModal'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/upload-file</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'uploadFile'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/admin-reply</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'adminReply'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/comment/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'report'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-dashboard-revenue</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardRevenue'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-dashboard-city</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardCity'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-dashboard-source</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardSource'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-dashboard-product</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-dashboard-staff</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardStaff'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/revenue</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportRevenue'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-revenue</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportRevenue'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/staff</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportStaff'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-staff</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportStaff'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/city</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportCity'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-city</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportCity'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/product</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-product</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportProduct'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/source</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportSource'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/report/load-source</td><td>[
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportSource'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/auto-suggest</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'autoSuggest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/load-list-promotion-invalid</td><td>[
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'loadListPromotionInvalid'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/list/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'list'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/list/json/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'listJson'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/add-coupon</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'addCoupon'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/promotion/coupon/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/list</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/add</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/save</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/shipping-method/change-position</td><td>[
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'changePosition'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/list</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/add</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'add'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/update/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'update'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/detail/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'detail'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/save</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'save'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/save/:id</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'save'
]</td><td width="20%">[
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/change-status</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'changeStatus'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/send</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'send'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/subscribe</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSubscribe',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/subscribe/list</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSubscribe',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/subscribe/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSubscribe',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/subscribe/delete</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSubscribe',
'action' => 'delete'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/sent</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSent',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/sent/list</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSent',
'action' => 'list'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/sent/list/json</td><td>[
'plugin' => 'Admin',
'controller' => 'NotificationSent',
'action' => 'listJson'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/notification/test</td><td>[
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'sendTest'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/frontend/load-admin-bar</td><td>[
'plugin' => 'Admin',
'controller' => 'Frontend',
'action' => 'loadAdminBar'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/frontend/clear-cache</td><td>[
'plugin' => 'Admin',
'controller' => 'Frontend',
'action' => 'clearCache'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/feedback</td><td>[
'plugin' => 'Admin',
'controller' => 'Feedback',
'action' => 'index'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/feedback/send</td><td>[
'plugin' => 'Admin',
'controller' => 'Feedback',
'action' => 'send'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/feedback/success</td><td>[
'plugin' => 'Admin',
'controller' => 'Feedback',
'action' => 'success'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/feedback/upload-files</td><td>[
'plugin' => 'Admin',
'controller' => 'Feedback',
'action' => 'uploadFiles'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/system/get-tinymce-templates</td><td>[
'plugin' => 'Admin',
'controller' => 'System',
'action' => 'getTinymceTemplates'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/nh-notification/list</td><td>[
'plugin' => 'Admin',
'controller' => 'NhNotification',
'action' => 'listNotifications'
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
]</td></tr><tr><td width="25%">/admin/{controller}</td><td>[
'action' => 'index',
'plugin' => null
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/admin/{controller}/{action}/*</td><td>[
'plugin' => null,
'action' => 'index'
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/buildlayout/get-elements</td><td>[
'controller' => 'Layout',
'action' => 'getElements',
'prefix' => 'Buildlayout',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/buildlayout/get-structure-initialize</td><td>[
'controller' => 'Layout',
'action' => 'getStructureInitialize',
'prefix' => 'Buildlayout',
'plugin' => null
]</td><td width="20%">[
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
]</td></tr><tr><td width="25%">/buildlayout/{controller}</td><td>[
'action' => 'index',
'prefix' => 'Buildlayout',
'plugin' => null
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr><tr><td width="25%">/buildlayout/{controller}/{action}/*</td><td>[
'prefix' => 'Buildlayout',
'plugin' => null,
'action' => 'index'
]</td><td width="20%">[
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]</td></tr></table>
</div>
<p class="customize">
If you want to customize this error message, create
<em>templates/Error/missing_route.php</em>
</p>
</div>
</div>
<script type="text/javascript">
function bindEvent(selector, eventName, listener) {
var els = document.querySelectorAll(selector);
for (var i = 0, len = els.length; i < len; i++) {
els[i].addEventListener(eventName, listener, false);
}
}
function toggleElement(el) {
if (el.style.display === 'none') {
el.style.display = 'block';
} else {
el.style.display = 'none';
}
}
function each(els, cb) {
var i, len;
for (i = 0, len = els.length; i < len; i++) {
cb(els[i], i);
}
}
window.addEventListener('load', function() {
bindEvent('.stack-frame-args', 'click', function(event) {
var target = this.dataset['target'];
var el = document.getElementById(target);
toggleElement(el);
event.preventDefault();
});
var details = document.querySelectorAll('.stack-details');
var frames = document.querySelectorAll('.stack-frame');
bindEvent('.stack-frame a', 'click', function(event) {
each(frames, function(el) {
el.classList.remove('active');
});
this.parentNode.classList.add('active');
each(details, function(el) {
el.style.display = 'none';
});
var target = document.getElementById(this.dataset['target']);
toggleElement(target);
event.preventDefault();
});
bindEvent('.toggle-vendor-frames', 'click', function(event) {
each(frames, function(el) {
if (el.classList.contains('vendor-frame')) {
toggleElement(el);
}
});
event.preventDefault();
});
bindEvent('.header-title a', 'click', function(event) {
event.preventDefault();
var text = '';
each(this.parentNode.childNodes, function(el) {
if (el.nodeName !== 'A') {
text += el.textContent.trim();
}
});
// Use execCommand(copy) as it has the widest support.
var textArea = document.createElement("textarea");
textArea.value = text;
document.body.appendChild(textArea);
textArea.focus();
textArea.select();
var el = this;
try {
document.execCommand('copy');
// Show a success icon and then revert
var original = el.innerText;
el.innerText = '\ud83c\udf70';
setTimeout(function () {
el.innerText = original;
}, 1000);
} catch (err) {
alert('Unable to update clipboard ' + err);
}
document.body.removeChild(textArea);
this.parentNode.parentNode.scrollIntoView(true);
});
});
</script>
</body>
</html>
'
}
$cookies = []
$values = [
(int) 0 => 'https://dongmynghe.com.vn/'
]
$name = 'Location'
$first = true
$value = 'https://dongmynghe.com.vn/' header - [internal], line ??
Cake\Http\ResponseEmitter::emitHeaders() - CORE/src/Http/ResponseEmitter.php, line 197
Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 75
Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 130
[main] - /home/web4sv5/domains/dongmynghe.com.vn/public_html/index.php, line 35
Error: Missing Route
Error
A route matching "language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33" could not be found.
return $r ;
}
}
throw new MissingRouteException ([ 'url' => $urlPath ]);
}
/**
* Get the set of names from the $url . Accepts both older style array urls ,
* @ throws \ Cake \ Routing \ Exception \ MissingRouteException When a route cannot be handled
*/
public static function parseRequest ( ServerRequest $request ): array
{
return static:: $_collection -> parseRequest ( $request );
}
/**
* Set current request instance .
object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
if ( is_array ( $parsedBody ) && isset( $parsedBody [ '_method' ])) {
/** @var \Cake\Http\ServerRequest $request */
$request = $request -> withMethod ( $parsedBody [ '_method' ]);
}
$params = Router :: parseRequest ( $request ) + $params ;
if (isset( $params [ '_middleware' ])) {
$middleware = $params [ '_middleware' ];
unset( $params [ '_middleware' ]);
}
object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
if ( $this -> queue -> valid ()) {
$middleware = $this -> queue -> current ();
$this -> queue -> next ();
return $middleware -> process ( $request , $this );
}
if ( $this -> fallbackHandler ) {
return $this -> fallbackHandler -> handle ( $request );
object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
object(Cake\Http\Runner) {
[protected] queue => object(Cake\Http\MiddlewareQueue) {
[protected] position => (int) 3
[protected] queue => [
[maximum depth reached]
]
}
[protected] fallbackHandler => object(App\Application) {
[protected] configDir => '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/config/'
[protected] plugins => object(Cake\Core\PluginCollection) {}
[protected] controllerFactory => null
[protected] _eventManager => object(Cake\Event\EventManager) {}
[protected] _eventClass => 'Cake\Event\Event'
}
}
public function process ( ServerRequestInterface $request , RequestHandlerInterface $handler ): ResponseInterface
{
$url = $request -> getUri ()-> getPath ();
if ( strpos ( $url , '..' ) !== false || strpos ( $url , '.' ) === false ) {
return $handler -> handle ( $request );
}
if ( strpos ( $url , '/.' ) !== false ) {
return $handler -> handle ( $request );
object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
if ( $this -> queue -> valid ()) {
$middleware = $this -> queue -> current ();
$this -> queue -> next ();
return $middleware -> process ( $request , $this );
}
if ( $this -> fallbackHandler ) {
return $this -> fallbackHandler -> handle ( $request );
object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
object(Cake\Http\Runner) {
[protected] queue => object(Cake\Http\MiddlewareQueue) {
[protected] position => (int) 3
[protected] queue => [
[maximum depth reached]
]
}
[protected] fallbackHandler => object(App\Application) {
[protected] configDir => '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/config/'
[protected] plugins => object(Cake\Core\PluginCollection) {}
[protected] controllerFactory => null
[protected] _eventManager => object(Cake\Event\EventManager) {}
[protected] _eventClass => 'Cake\Event\Event'
}
}
*/
public function process ( ServerRequestInterface $request , RequestHandlerInterface $handler ): ResponseInterface
{
try {
return $handler -> handle ( $request );
} catch ( Throwable $exception ) {
return $this -> handleException ( $exception , $request );
}
}
object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
if ( $this -> queue -> valid ()) {
$middleware = $this -> queue -> current ();
$this -> queue -> next ();
return $middleware -> process ( $request , $this );
}
if ( $this -> fallbackHandler ) {
return $this -> fallbackHandler -> handle ( $request );
object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
object(Cake\Http\Runner) {
[protected] queue => object(Cake\Http\MiddlewareQueue) {
[protected] position => (int) 3
[protected] queue => [
[maximum depth reached]
]
}
[protected] fallbackHandler => object(App\Application) {
[protected] configDir => '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/config/'
[protected] plugins => object(Cake\Core\PluginCollection) {}
[protected] controllerFactory => null
[protected] _eventManager => object(Cake\Event\EventManager) {}
[protected] _eventClass => 'Cake\Event\Event'
}
}
$this -> queue = $queue ;
$this -> queue -> rewind ();
$this -> fallbackHandler = $fallbackHandler ;
return $this -> handle ( $request );
}
/**
* Handle incoming server request and return a response .
object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
}
$this -> dispatchEvent ( 'Server.buildMiddleware' , [ 'middleware' => $middleware ]);
$response = $this -> runner -> run ( $middleware , $request , $this -> app );
if ( $request instanceof ServerRequest ) {
$request -> getSession ()-> close ();
}
object(Cake\Http\MiddlewareQueue) {
[protected] position => (int) 3
[protected] queue => [
(int) 0 => object(Cake\Error\Middleware\ErrorHandlerMiddleware) {},
(int) 1 => object(Cake\Routing\Middleware\AssetMiddleware) {},
(int) 2 => object(Cake\Routing\Middleware\RoutingMiddleware) {}
]
}
object(Cake\Http\ServerRequest) {
trustProxy => false
[protected] params => [
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
]
[protected] data => []
[protected] query => [
'language' => 'vi',
'nv' => 'news',
'op' => 'Tin-phong-su/Duc-Dong-Ngu-Xa-33'
]
[protected] cookies => []
[protected] _environment => [
'CONTEXT_DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'CONTEXT_PREFIX' => '',
'DOCUMENT_ROOT' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'HTTPS' => 'on',
'HTTP_ACCEPT' => '*/*',
'HTTP_AUTHORIZATION' => '',
'HTTP_CONNECTION' => 'close',
'HTTP_HOST' => 'dongmynghe.com.vn',
'HTTP_REFERER' => 'http://dongmynghe.com.vn/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'HTTP_USER_AGENT' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
'HTTP_X_ACCEL_INTERNAL' => '/nginx_static_files',
'HTTP_X_FORWARDED_FOR' => '18.118.200.86',
'PATH' => '/bin:/usr/bin',
'PHPRC' => '/usr/local/php74/lib/',
'QUERY_STRING' => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'REDIRECT_STATUS' => '200',
'REMOTE_ADDR' => '18.118.200.86',
'REMOTE_PORT' => '37534',
'REQUEST_METHOD' => 'GET',
'REQUEST_SCHEME' => 'https',
'REQUEST_URI' => '/index.php?language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33',
'SCRIPT_FILENAME' => '/home/web4sv5/domains/dongmynghe.com.vn/private_html/index.php',
'SCRIPT_NAME' => '/index.php',
'SERVER_ADDR' => '103.101.162.81',
'SERVER_ADMIN' => 'webmaster@dongmynghe.com.vn',
'SERVER_NAME' => 'dongmynghe.com.vn',
'SERVER_PORT' => '443',
'SERVER_PROTOCOL' => 'HTTP/1.0',
'SERVER_SIGNATURE' => '',
'SERVER_SOFTWARE' => 'Apache/2',
'UNIQUE_ID' => 'ZiMyvV4PJZV1fNdLagakLwAAAD4',
'PHP_SELF' => '/index.php',
'REQUEST_TIME_FLOAT' => (float) 1713582781.0697,
'REQUEST_TIME' => (int) 1713582781,
'ORIGINAL_REQUEST_METHOD' => 'GET'
]
[protected] base => ''
[protected] webroot => '/'
[protected] trustedProxies => []
[protected] _detectors => [
'get' => [
'env' => 'REQUEST_METHOD',
'value' => 'GET'
],
'post' => [
'env' => 'REQUEST_METHOD',
'value' => 'POST'
],
'put' => [
'env' => 'REQUEST_METHOD',
'value' => 'PUT'
],
'patch' => [
'env' => 'REQUEST_METHOD',
'value' => 'PATCH'
],
'delete' => [
'env' => 'REQUEST_METHOD',
'value' => 'DELETE'
],
'head' => [
'env' => 'REQUEST_METHOD',
'value' => 'HEAD'
],
'options' => [
'env' => 'REQUEST_METHOD',
'value' => 'OPTIONS'
],
'ssl' => [
'env' => 'HTTPS',
'options' => [
[maximum depth reached]
]
],
'ajax' => [
'env' => 'HTTP_X_REQUESTED_WITH',
'value' => 'XMLHttpRequest'
],
'json' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'json'
],
'xml' => [
'accept' => [
[maximum depth reached]
],
'param' => '_ext',
'value' => 'xml'
],
'mobile' => object(Closure) {},
'tablet' => object(Closure) {}
]
[protected] _detectorCache => []
[protected] stream => object(Laminas\Diactoros\PhpInputStream) {
[protected] resource => resource
[protected] stream => 'php://input'
[private] cache => ''
[private] reachedEof => false
}
[protected] uri => object(Laminas\Diactoros\Uri) {
base => ''
webroot => '/'
[protected] allowedSchemes => [
[maximum depth reached]
]
[private] scheme => 'https'
[private] userInfo => ''
[private] host => 'dongmynghe.com.vn'
[private] port => null
[private] path => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] query => 'language=vi&nv=news&op=Tin-phong-su/Duc-Dong-Ngu-Xa-33'
[private] fragment => ''
[private] uriString => null
}
[protected] session => object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => null
[protected] _lifetime => (int) 10800
[protected] _isCLI => false
}
[protected] attributes => []
[protected] emulatedAttributes => [
(int) 0 => 'session',
(int) 1 => 'webroot',
(int) 2 => 'base',
(int) 3 => 'params',
(int) 4 => 'here'
]
[protected] uploadedFiles => []
[protected] protocol => null
[protected] requestTarget => null
[protected] mergeFilesAsObjects => true
}
object(App\Application) {
[protected] configDir => '/home/web4sv5/domains/dongmynghe.com.vn/public_html/web4s/config/'
[protected] plugins => object(Cake\Core\PluginCollection) {
[protected] plugins => [
[maximum depth reached]
]
[protected] names => [
[maximum depth reached]
]
[protected] positions => [[maximum depth reached]]
[protected] loopDepth => (int) -1
}
[protected] controllerFactory => null
[protected] _eventManager => object(Cake\Event\EventManager) {
'_listeners' => [[maximum depth reached]],
'_isGlobal' => true,
'_trackEvents' => false,
'_generalManager' => '(object) EventManager',
'_dispatchedEvents' => null
}
[protected] _eventClass => 'Cake\Event\Event'
}
// Bind your application to the server.
$server = new Server (new Application ( $core_path . '/config' ));
// Run the request/response through the application and emit the response.
$server -> emit ( $server -> run ());
None of the currently connected routes match the provided parameters.
Add a matching route to config/routes.php
Connected Routes
Template Defaults Options
/payment/webhooks/:code [
'controller' => 'Payment',
'action' => 'webhooks',
'plugin' => null
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /shipping/webhooks/:code [
'controller' => 'Shipping',
'action' => 'webhooks',
'plugin' => null
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /404 [
'controller' => 'Page',
'action' => 'notFound',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /error [
'controller' => 'Page',
'action' => 'error',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /sitemap.xml [
'controller' => 'Sitemap',
'action' => 'index',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /sitemap-:group [
'controller' => 'Sitemap',
'action' => 'index',
'plugin' => null
] [
'pass' => [
(int) 0 => 'group'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /language/active [
'controller' => 'Language',
'action' => 'activeLanguage',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /currency/active [
'controller' => 'Currency',
'action' => 'activeCurrency',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /block/ajax-load-content/:code [
'controller' => 'Block',
'action' => 'ajaxLoadContent',
'plugin' => null
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /product/quick-view/:id [
'controller' => 'Product',
'action' => 'quickView',
'plugin' => null
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /product/compare [
'controller' => 'Product',
'action' => 'compare',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /cart/add-product [
'controller' => 'Cart',
'action' => 'addProduct',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /cart/remove-product [
'controller' => 'Cart',
'action' => 'removeProduct',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /cart/update [
'controller' => 'Cart',
'action' => 'updateCart',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /cart/reload-sidebar-cart [
'controller' => 'Cart',
'action' => 'reloadSidebarCart',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /order/cart-info [
'controller' => 'Order',
'action' => 'cartInfo',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /order/info [
'controller' => 'Order',
'action' => 'orderInfo',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /order/choose-address [
'controller' => 'Order',
'action' => 'chooseAddress',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /order/create [
'controller' => 'Order',
'action' => 'create',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /order/checkout [
'controller' => 'Order',
'action' => 'checkout',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /order/checkout/process [
'controller' => 'Order',
'action' => 'processCheckout',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /order/shipping-method/select [
'controller' => 'Shipping',
'action' => 'selectMethod',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /order/success [
'controller' => 'Order',
'action' => 'success',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /order/error [
'controller' => 'Order',
'action' => 'error',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /payment/return/:gateway [
'controller' => 'Payment',
'action' => 'returnPayment',
'plugin' => null
] [
'pass' => [
(int) 0 => 'gateway'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /payment/return/:gateway/:code [
'controller' => 'Payment',
'action' => 'returnPayment',
'plugin' => null
] [
'pass' => [
(int) 0 => 'gateway',
(int) 1 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /order/payment-process/vnpt-pay [
'controller' => 'Payment',
'action' => 'vnptPayProcess',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /promotion/check-coupon [
'controller' => 'PromotionCoupon',
'action' => 'check',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /promotion/delete-coupon [
'controller' => 'PromotionCoupon',
'action' => 'delete',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /affiliate/apply [
'controller' => 'Affiliate',
'action' => 'apply',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /affiliate/delete [
'controller' => 'Affiliate',
'action' => 'delete',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/login [
'controller' => 'Member',
'action' => 'login',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/ajax-login [
'controller' => 'Member',
'action' => 'ajaxLogin',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/social-login [
'controller' => 'Member',
'action' => 'socialLogin',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/register [
'controller' => 'Member',
'action' => 'register',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/ajax-register [
'controller' => 'Member',
'action' => 'ajaxRegister',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/dashboard [
'controller' => 'Member',
'action' => 'dashboard',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/address [
'controller' => 'Member',
'action' => 'address',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/address/save [
'controller' => 'Member',
'action' => 'saveAddress',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/address/is-default [
'controller' => 'Member',
'action' => 'isDefault',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/address/delete [
'controller' => 'Member',
'action' => 'deleteAddress',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/profile [
'controller' => 'Member',
'action' => 'profile',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/save-profile [
'controller' => 'Member',
'action' => 'saveProfile',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/change-password [
'controller' => 'Member',
'action' => 'changePassword',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/ajax-change-password [
'controller' => 'Member',
'action' => 'ajaxChangePassword',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/logout [
'controller' => 'Member',
'action' => 'logout',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/order [
'controller' => 'Member',
'action' => 'order',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/order/detail/:code [
'controller' => 'Member',
'action' => 'orderDetail',
'plugin' => null
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/order/cancel [
'controller' => 'Member',
'action' => 'cancelOrder',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/forgot-password [
'controller' => 'Member',
'action' => 'forgotPassword',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/ajax-forgot-password [
'controller' => 'Member',
'action' => 'ajaxForgotPassword',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/verify-forgot-password [
'controller' => 'Member',
'action' => 'verifyForgotPassword',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/ajax-verify-forgot-password [
'controller' => 'Member',
'action' => 'ajaxVerifyForgotPassword',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/verify-email [
'controller' => 'Member',
'action' => 'verifyEmail',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/ajax-verify-email [
'controller' => 'Member',
'action' => 'ajaxVerifyEmail',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/reload-mini-member [
'controller' => 'Member',
'action' => 'reloadMiniMember',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/upload-avatar [
'controller' => 'Member',
'action' => 'uploadAvatar',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/delete-avatar [
'controller' => 'Member',
'action' => 'deleteAvatar',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/success [
'controller' => 'Member',
'action' => 'success',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/resend-verify-code [
'controller' => 'Member',
'action' => 'resendVerifyCode',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/promotion [
'controller' => 'Member',
'action' => 'promotion',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/change-phone [
'controller' => 'Member',
'action' => 'changePhone',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/ajax-change-phone [
'controller' => 'Member',
'action' => 'ajaxChangePhone',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/change-email [
'controller' => 'Member',
'action' => 'changeEmail',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/ajax-change-email [
'controller' => 'Member',
'action' => 'ajaxChangeEmail',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/get-verify-code [
'controller' => 'Member',
'action' => 'getVerifyCode',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/attendance [
'controller' => 'Member',
'action' => 'attendance',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/attendance-tick [
'controller' => 'Member',
'action' => 'attendanceTick',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/bank [
'controller' => 'Member',
'action' => 'listBank',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/bank/delete [
'controller' => 'Member',
'action' => 'deleteBank',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/bank/save [
'controller' => 'Member',
'action' => 'saveBank',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/oauth/google [
'controller' => 'Member',
'action' => 'oauthGoogle',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/oauth/facebook [
'controller' => 'Member',
'action' => 'oauthFacebook',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/affiliate/dashboard [
'controller' => 'MemberAffiliate',
'action' => 'affiliateDashboard',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/affiliate/load-chart-profit [
'controller' => 'MemberAffiliate',
'action' => 'loadChartProfit',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/affiliate/load-statistic-month [
'controller' => 'MemberAffiliate',
'action' => 'loadStatisticMonth',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/affiliate/policy [
'controller' => 'MemberAffiliate',
'action' => 'affiliatePolicy',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/affiliate/active [
'controller' => 'MemberAffiliate',
'action' => 'affiliateActive',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/affiliate/process-active [
'controller' => 'MemberAffiliate',
'action' => 'processAffiliateActive',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/affiliate/order [
'controller' => 'MemberAffiliate',
'action' => 'affiliateOrder',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/affiliate/order-info/:code [
'controller' => 'MemberAffiliate',
'action' => 'affiliateOrderInfomation',
'plugin' => null
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/affiliate/list-point-tomoney [
'controller' => 'MemberAffiliate',
'action' => 'listPointToMoney',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/affiliate/create-request-point-to-money [
'controller' => 'MemberAffiliate',
'action' => 'createRequestPointToMoney',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/wallet [
'controller' => 'MemberWallet',
'action' => 'wallet',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/ajax-history-point [
'controller' => 'MemberWallet',
'action' => 'ajaxHistoryPoint',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/wallet/give-point [
'controller' => 'MemberWallet',
'action' => 'givePoint',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/wallet/ajax-give-point [
'controller' => 'MemberWallet',
'action' => 'ajaxGivePoint',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/wallet/buy-point [
'controller' => 'MemberWallet',
'action' => 'buyPoint',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/wallet/ajax-buy-point [
'controller' => 'MemberWallet',
'action' => 'ajaxBuyPoint',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /member/wallet/buy-point-success [
'controller' => 'MemberWallet',
'action' => 'buyPointSuccess',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /customer/point/apply-order [
'controller' => 'CustomerPoint',
'action' => 'applyPointToOrder',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /customer/point/clear-in-order [
'controller' => 'CustomerPoint',
'action' => 'clearPointInOrder',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /location/city/json/:id [
'controller' => 'Location',
'action' => 'listJsonCity',
'plugin' => null
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /location/district/json/:id [
'controller' => 'Location',
'action' => 'listJsonDistrict',
'plugin' => null
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /location/ward/json/:id [
'controller' => 'Location',
'action' => 'listJsonWard',
'plugin' => null
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /comment/add [
'controller' => 'Comment',
'action' => 'add',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /comment/load [
'controller' => 'Comment',
'action' => 'load',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /comment/like [
'controller' => 'Comment',
'action' => 'like',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /comment/upload-image [
'controller' => 'Comment',
'action' => 'uploadImage',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /wishlist/add-product [
'controller' => 'Wishlist',
'action' => 'addProduct',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /wishlist/remove-product [
'controller' => 'Wishlist',
'action' => 'removeProduct',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /counter/close-brower [
'controller' => 'Counter',
'action' => 'checkCloseBrower',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /notification/subscribe [
'controller' => 'Notification',
'action' => 'subscribe',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /notification/unsubscribe [
'controller' => 'Notification',
'action' => 'unsubscribe',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /notification/list [
'controller' => 'Notification',
'action' => 'listNotification',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /contact/send-info [
'controller' => 'Contact',
'action' => 'sendInfo',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /embed/load-content [
'controller' => 'System',
'action' => 'loadEmbed',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /embed/load-embed-attribute [
'controller' => 'System',
'action' => 'loadEmbedAttribute',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /social/load-sdk/:type [
'controller' => 'System',
'action' => 'loadSdkSocial',
'plugin' => null
] [
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /search/suggest [
'controller' => 'Search',
'action' => 'suggest',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /website/load-setting-block [
'controller' => 'Website',
'action' => 'loadSettingBlock',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /* [
'controller' => 'Page',
'action' => 'index',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /{controller} [
'action' => 'index',
'plugin' => null
] [
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
] /{controller}/{action}/* [
'plugin' => null,
'action' => 'index'
] [
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
] /job/send-email [
'controller' => 'Job',
'action' => 'sendEmail',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /api/generate-bearer-token [
'controller' => 'App',
'action' => 'generateBearerToken',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/get-data-from-token [
'controller' => 'App',
'action' => 'getDataFromToken',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/product [
'controller' => 'Product',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/product/list [
'controller' => 'Product',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/product/detail [
'controller' => 'Product',
'action' => 'detail',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/category/list [
'controller' => 'Category',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/category/detail [
'controller' => 'Category',
'action' => 'detail',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/article/list [
'controller' => 'Article',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/article/detail [
'controller' => 'Article',
'action' => 'detail',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/login [
'controller' => 'Member',
'action' => 'login',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/social-login [
'controller' => 'Member',
'action' => 'socialLogin',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/logout [
'controller' => 'Member',
'action' => 'logout',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/social-login [
'controller' => 'Member',
'action' => 'socialLogin',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/register [
'controller' => 'Member',
'action' => 'register',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/update-profile [
'controller' => 'Member',
'action' => 'updateProfile',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/address/list [
'controller' => 'Member',
'action' => 'listAddress',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/address/save [
'controller' => 'Member',
'action' => 'saveAddress',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/address/set-default [
'controller' => 'Member',
'action' => 'setDefaultAddress',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/address/delete [
'controller' => 'Member',
'action' => 'deleteAddress',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/infomation [
'controller' => 'Member',
'action' => 'infomation',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/change-password [
'controller' => 'Member',
'action' => 'changePassword',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/forgot-password [
'controller' => 'Member',
'action' => 'forgotPassword',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/verify-forgot-password [
'controller' => 'Member',
'action' => 'verifyForgotPassword',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/resend-verify-code [
'controller' => 'Member',
'action' => 'resendVerifyCode',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/verify-account [
'controller' => 'Member',
'action' => 'verifyAccount',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/update-avatar [
'controller' => 'Member',
'action' => 'updateAvatar',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/list-orders [
'controller' => 'Member',
'action' => 'listOrders',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/order-infomation [
'controller' => 'Member',
'action' => 'orderInfomation',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/order-cancel [
'controller' => 'Member',
'action' => 'cancelOrder',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/register-by-number-phone [
'controller' => 'Member',
'action' => 'registerByNumberPhone',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/get-verify-code [
'controller' => 'Member',
'action' => 'getVerifyCode',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/change-important-info [
'controller' => 'Member',
'action' => 'changeImportantInfo',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/customer-login [
'controller' => 'Member',
'action' => 'customerLogin',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/delete-account [
'controller' => 'Member',
'action' => 'deleteAccount',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/affiliate/register [
'controller' => 'Affiliate',
'action' => 'registerAffiliate',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/affiliate/statistical [
'controller' => 'Affiliate',
'action' => 'allStatistical',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/affiliate/all-statistical [
'controller' => 'Affiliate',
'action' => 'allStatistical',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/affiliate/order-statistical [
'controller' => 'Affiliate',
'action' => 'orderStatistical',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/affiliate/month-statistical [
'controller' => 'Affiliate',
'action' => 'monthStatistical',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/affiliate/chart-profit [
'controller' => 'Affiliate',
'action' => 'chartProfit',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/affiliate/order [
'controller' => 'Affiliate',
'action' => 'affiliateOrder',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/affiliate/order-infomation [
'controller' => 'Affiliate',
'action' => 'affiliateOrderInfomation',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/affiliate/list-point-tomoney [
'controller' => 'Affiliate',
'action' => 'listPointToMoney',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/affiliate/liquidity-information [
'controller' => 'Affiliate',
'action' => 'liquidityInformation',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/affiliate/create-request-point-to-money [
'controller' => 'Affiliate',
'action' => 'createRequestPointToMoney',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/affiliate/list-bank-partner [
'controller' => 'Affiliate',
'action' => 'listBankOfPartner',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/affiliate/save-bank [
'controller' => 'Affiliate',
'action' => 'saveBank',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/affiliate/delete-bank [
'controller' => 'Affiliate',
'action' => 'deleteBank',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/affiliate/list-bank [
'controller' => 'Affiliate',
'action' => 'listBank',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/affiliate/list-survey [
'controller' => 'Affiliate',
'action' => 'listSurvey',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/affiliate/list-rank [
'controller' => 'Affiliate',
'action' => 'listRank',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/affiliate/apply [
'controller' => 'Affiliate',
'action' => 'applyAffiliate',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/member/affiliate/delete [
'controller' => 'Affiliate',
'action' => 'deleteAffiliate',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/otp/number-phone [
'controller' => 'Otp',
'action' => 'otpNumberPhone',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/otp/verify-number-phone [
'controller' => 'Otp',
'action' => 'verifyNumberPhone',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/customer/point/attendance [
'controller' => 'CustomerPoint',
'action' => 'attendance',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/customer/point/attendance-tick [
'controller' => 'CustomerPoint',
'action' => 'attendanceTick',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/customer/point/apply-order [
'controller' => 'CustomerPoint',
'action' => 'applyPointToOrder',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/customer/point/clear-in-order [
'controller' => 'CustomerPoint',
'action' => 'clearPointInOrder',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/customer/point/infomation [
'controller' => 'CustomerPoint',
'action' => 'infoCustomerPoint',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/customer/point/history-using [
'controller' => 'CustomerPoint',
'action' => 'historyUsingPoint',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/customer/point/give [
'controller' => 'CustomerPoint',
'action' => 'givePoint',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/customer/point/buy [
'controller' => 'CustomerPoint',
'action' => 'buyPoint',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/cart/add-product [
'controller' => 'Cart',
'action' => 'addProduct',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/cart/infomation [
'controller' => 'Cart',
'action' => 'infomation',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/cart/update-quantity-product [
'controller' => 'Cart',
'action' => 'updateQuantityProduct',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/cart/remove-product [
'controller' => 'Cart',
'action' => 'removeProduct',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/order/confirm-infomation [
'controller' => 'Order',
'action' => 'confirmInfomation',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/order/customer-infomation [
'controller' => 'Order',
'action' => 'customerInfomation',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/order/create [
'controller' => 'Order',
'action' => 'create',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/order/checkout [
'controller' => 'Order',
'action' => 'checkout',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/order/choose-address [
'controller' => 'Order',
'action' => 'chooseAddress',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/shipping/list [
'controller' => 'Shipping',
'action' => 'getListShippingMethod',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/shipping/select [
'controller' => 'Shipping',
'action' => 'selectMethod',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/brand/list [
'controller' => 'Brand',
'action' => 'list',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/brand/detail [
'controller' => 'Brand',
'action' => 'detail',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/city [
'controller' => 'Location',
'action' => 'cityList',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/district [
'controller' => 'Location',
'action' => 'districtList',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/ward [
'controller' => 'Location',
'action' => 'wardList',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/wishlist/add-product [
'controller' => 'Wishlist',
'action' => 'addProduct',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/wishlist/remove-product [
'controller' => 'Wishlist',
'action' => 'removeProduct',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/mobile-template/setting [
'controller' => 'MobileTemplate',
'action' => 'settingInfo',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/mobile-template/page [
'controller' => 'MobileTemplate',
'action' => 'pageInfo',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/mobile-template/advanced-search [
'controller' => 'MobileTemplate',
'action' => 'advancedSearch',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/comment/add-comment [
'controller' => 'Comment',
'action' => 'addComment',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/comment/add-rating [
'controller' => 'Comment',
'action' => 'addRating',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/comment/get-reply [
'controller' => 'Comment',
'action' => 'getReply',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/comment/like [
'controller' => 'Comment',
'action' => 'like',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/comment/upload-image [
'controller' => 'Comment',
'action' => 'uploadImage',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/promotion/check-coupon [
'controller' => 'Promotion',
'action' => 'check',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/promotion/delete-coupon [
'controller' => 'Promotion',
'action' => 'delete',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/promotion/list-coupon [
'controller' => 'Promotion',
'action' => 'listCoupon',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/payment/return/:code [
'controller' => 'Payment',
'action' => 'returnPayment',
'prefix' => 'Api',
'plugin' => null
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/notification/subscribe [
'controller' => 'Notification',
'action' => 'subscribe',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/notification/unsubscribe [
'controller' => 'Notification',
'action' => 'unsubscribe',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/notification/list [
'controller' => 'Notification',
'action' => 'listNotification',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/website/migrate [
'controller' => 'Website',
'action' => 'migrate',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/website/update-size [
'controller' => 'Website',
'action' => 'updateSize',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/website/update-duration [
'controller' => 'Website',
'action' => 'updateDuration',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/website/update-search-unicode/:type [
'controller' => 'Website',
'action' => 'reUpdateSearchUnicode',
'prefix' => 'Api',
'plugin' => null
] [
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/website/new-notification [
'controller' => 'Website',
'action' => 'newNotification',
'prefix' => 'Api',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /api/{controller} [
'action' => 'index',
'prefix' => 'Api',
'plugin' => null
] [
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
] /api/{controller}/{action}/* [
'prefix' => 'Api',
'plugin' => null,
'action' => 'index'
] [
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
] /admin [
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'login'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/login [
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'login'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/ajax-login [
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'ajaxLogin'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/logout [
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'logout'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/404 [
'plugin' => 'Admin',
'controller' => 'Error',
'action' => 'notFound'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/denied [
'plugin' => 'Admin',
'controller' => 'Error',
'action' => 'denied'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/error [
'plugin' => 'Admin',
'controller' => 'Error',
'action' => 'error'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/main [
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'dashboard'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/dashboard [
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'dashboard'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/dashboard/statistics/order [
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'statisticsOrder'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/dashboard/chart/order [
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'chartOrder'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/dashboard/statistics/product [
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'statisticsProduct'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/dashboard/statistics/article [
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'statisticsArticle'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/dashboard/info-website [
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'infoWebsite'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/dashboard/seo-website [
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'seoWebsite'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/dashboard/setting-website [
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'settingWebsite'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/dashboard/expiry-website [
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'expiryWebsite'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/dashboard/duration-website [
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'durationWebsite'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/dashboard/statistics/customer [
'plugin' => 'Admin',
'controller' => 'Dashboard',
'action' => 'statisticsCustomer'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/user [
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/user/list [
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/user/list/json [
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/user/add [
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'add'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/user/update/:id [
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/user/change-password/:id [
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'changePassword'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/user/detail/:id [
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'detail'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/user/save [
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/user/save/:id [
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/user/delete [
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/user/change-status [
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/user/auto-suggest [
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'autoSuggest'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/user/profile [
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'profile'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/user/profile-save [
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'profileSave'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/user/profile-change-pass [
'plugin' => 'Admin',
'controller' => 'User',
'action' => 'profileChangePass'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/role [
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/role/list [
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/role/list/json [
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/role/add [
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'add'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/role/update/:id [
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/role/detail/:id [
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'detail'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/role/save [
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/role/save/:id [
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/role/delete [
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/role/permission [
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'permissionSetup'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/role/permission/save [
'plugin' => 'Admin',
'controller' => 'Role',
'action' => 'permissionSave'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/article [
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/article/list [
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/article/list/json [
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/article/add [
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'add'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/article/update/:id [
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/article/detail/:id [
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'detail'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/article/save [
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/article/save/:id [
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/article/delete [
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/article/change-status [
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/article/change-position [
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'changePosition'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/article/duplicate [
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'duplicate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/article/auto-suggest [
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'autoSuggest'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/article/quick-upload [
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'quickUpload'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/article/upload-modal/:id [
'plugin' => 'Admin',
'controller' => 'Article',
'action' => 'uploadModal'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/tag [
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/tag/list [
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/tag/list/json [
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/tag/add [
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'add'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/tag/update/:id [
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/tag/save [
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/tag/save/:id [
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/tag/delete [
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/tag/auto-suggest [
'plugin' => 'Admin',
'controller' => 'Tag',
'action' => 'autoSuggest'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/site-map [
'plugin' => 'Admin',
'controller' => 'SeoSiteMap',
'action' => 'index'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/page-seo-info [
'plugin' => 'Admin',
'controller' => 'Seo',
'action' => 'pageSeoInfo'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/page-seo-info/save [
'plugin' => 'Admin',
'controller' => 'Seo',
'action' => 'savePageSeoInfo'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/seo-setting [
'plugin' => 'Admin',
'controller' => 'Seo',
'action' => 'setting'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/seo-setting/upload-file-robots [
'plugin' => 'Admin',
'controller' => 'Seo',
'action' => 'uploadFileRobots'
] [
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/redirect/setting [
'plugin' => 'Admin',
'controller' => 'Redirect',
'action' => 'setting'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/redirect-301 [
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/redirect-301/json [
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/redirect-301/add [
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'add'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/redirect-301/update/:id [
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/redirect-301/save [
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/redirect-301/save/:id [
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/redirect-301/delete [
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/redirect-301/change-status [
'plugin' => 'Admin',
'controller' => 'SeoRedirect',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/category/product [
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listCategoryProduct'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/category/product/list [
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listCategoryProduct'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/category/product/list/json [
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listJsonCategoryProduct'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/category/product/auto-suggest [
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'autoSuggest'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/category/article [
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listCategoryArticle'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/category/article/list [
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listCategoryArticle'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/category/article/list/json [
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'listJsonCategoryArticle'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/category/:type/add [
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'add'
] [
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/category/:type/update/:id [
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'type',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/category/:type/detail/:id [
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'detail'
] [
'pass' => [
(int) 0 => 'type',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/category/:type/save [
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/category/:type/save/:id [
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'type',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/category/:type/delete [
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'delete'
] [
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/category/change-status [
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/category/:type/duplicate [
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'duplicate'
] [
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/category/change-position [
'plugin' => 'Admin',
'controller' => 'Category',
'action' => 'changePosition'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/list [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/list/json [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/add [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'add'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/update/:id [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/detail/:id [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'detail'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/save [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/save/:id [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/delete [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/change-status [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/change-position [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'changePosition'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/duplicate [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'duplicate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/auto-suggest [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'autoSuggest'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/auto-suggest-normal [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'autoSuggestNormalProduct'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/quick-save [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'quickSave'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/quick-change [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'quickChange'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/quick-upload [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'quickUpload'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/upload-modal/:id [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'uploadModal'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/view-list-item/:id [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'viewListItems'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/duplicate [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'duplicate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/item/select-attribute-special [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'ajaxSeletAttributeSpecial'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/download-file-import [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'downloadFileImportProduct'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/product/import-excel [
'plugin' => 'Admin',
'controller' => 'Product',
'action' => 'importDataByExcel'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/link/check-exist [
'plugin' => 'Admin',
'controller' => 'Link',
'action' => 'checkExist'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/order [
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/order/list [
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/order/list/json [
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/order/add [
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'add'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/order/update/:id [
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/order/detail/:id [
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'detail'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/order/save [
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/order/save/:id [
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/order/change-status/:id [
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'changeStatus'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/order/change-note [
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'changeNote'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/order/payment-confirm/:id [
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'paymentConfirm'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/order/addresses/list/:id [
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'listAdresses'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/order/shipping-confirm/:id [
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'shippingConfirm'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/order/update-contact/:id [
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'updateContact'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/order/shipping-change-status/:id [
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'shippingChangeStatus'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/order/cancel/:id [
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'cancel'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/order/load-carries-for-order [
'plugin' => 'Admin',
'controller' => 'Order',
'action' => 'loadCarriesForOrder'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/list [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/list/json [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/add [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'add'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/update/:id [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/detail/:id [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'detail'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/save-address/:id [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'saveAddress'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/save-address [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'saveAddress'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/save-note/:id [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'saveNote'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/delete [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/change-status [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/auto-suggest [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'autoSuggest'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/get-customer [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'getCustomer'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/get-address [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'getAddress'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/save [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/save/:id [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/set-default [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'setDefault'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/delete-address [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'deleteAddress'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/delete-note [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'deleteNote'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/check-exist/:type [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'checkExist'
] [
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/change-password/:id [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'changePassword'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/add-account/:id [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'addAccount'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/account-status/:id [
'plugin' => 'Admin',
'controller' => 'Customer',
'action' => 'accountStatus'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/point [
'plugin' => 'Admin',
'controller' => 'CustomerPoint',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/point/list/json [
'plugin' => 'Admin',
'controller' => 'CustomerPoint',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/point/detail/:id [
'plugin' => 'Admin',
'controller' => 'CustomerPoint',
'action' => 'detail'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/point/detail/history-json/:id [
'plugin' => 'Admin',
'controller' => 'CustomerPoint',
'action' => 'detailListPointHistory'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/point-history [
'plugin' => 'Admin',
'controller' => 'CustomerPointHistory',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/point-history/json [
'plugin' => 'Admin',
'controller' => 'CustomerPointHistory',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/point-history/add [
'plugin' => 'Admin',
'controller' => 'CustomerPointHistory',
'action' => 'add'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/point-history/save [
'plugin' => 'Admin',
'controller' => 'CustomerPointHistory',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate/statistical [
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'statistical'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate/statistics/order [
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'statisticsOrder'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate/chart/order [
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'chartOrder'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate/statistics/top-partner [
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'topPartner'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate/statistics/new-partner [
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'newPartner'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate [
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate/list [
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate/list/json [
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate/detail/:id [
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'detail'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate/list-order/json/:id [
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'listOrderJson'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate/load-statistic-dashboard [
'plugin' => 'Admin',
'controller' => 'CustomerAffiliate',
'action' => 'loadStatisticDashboard'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/point-tomoney [
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/point-tomoney/list [
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/point-tomoney/list/json [
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/point-tomoney/save [
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/point-tomoney/change-status [
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/point-tomoney/delete [
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/point-tomoney/change-note [
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'changeNote'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate/point-tomoney/save [
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate/point-tomoney/list-bank/json/:id [
'plugin' => 'Admin',
'controller' => 'CustomersPointTomoney',
'action' => 'listBankJson'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate/request [
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate/request/list [
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate/request/list/json [
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate/request/delete [
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate/request/change-status [
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateRequest',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate/order [
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateOrder',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate/order/list [
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateOrder',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/customer/affiliate/order/list/json [
'plugin' => 'Admin',
'controller' => 'CustomerAffiliateOrder',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/language [
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/language/list [
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/language/list/json [
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/language/change-status [
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/language/is-default [
'plugin' => 'Admin',
'controller' => 'Language',
'action' => 'isDefault'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/country [
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/country/list [
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/country/list/json [
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/country/change-position [
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'changePosition'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/country/auto-suggest [
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'autoSuggest'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/country/add [
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'add'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/country/update/:id [
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/country/save [
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/country/save/:id [
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/country/delete [
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/country/change-status [
'plugin' => 'Admin',
'controller' => 'Country',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/city/:id [
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'list'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/city/list/:id [
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'list'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/city/list/json/:id [
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'listJson'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/city/change-position [
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'changePosition'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/city/auto-suggest [
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'autoSuggest'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/city/add/:countryid [
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'add'
] [
'pass' => [
(int) 0 => 'countryid'
],
'countryid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/city/update/:countryid/:id [
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'countryid',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/city/save [
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/city/save/:id [
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/city/delete [
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/city/change-status [
'plugin' => 'Admin',
'controller' => 'City',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/district/:id [
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'list'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/district/list/:id [
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'list'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/district/list/json/:id [
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'listJson'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/district/change-position [
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'changePosition'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/district/auto-suggest [
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'autoSuggest'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/district/add/:cityid [
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'add'
] [
'pass' => [
(int) 0 => 'cityid'
],
'cityid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/district/update/:cityid/:id [
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'cityid',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/district/save [
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/district/save/:id [
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/district/delete [
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/district/change-status [
'plugin' => 'Admin',
'controller' => 'District',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/ward/:id [
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'list'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/ward/list/:id [
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'list'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/ward/list/json/:id [
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'listJson'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/ward/change-position [
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'changePosition'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/ward/auto-suggest [
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'autoSuggest'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/ward/add/:districtid [
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'add'
] [
'pass' => [
(int) 0 => 'districtid'
],
'districtid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/ward/update/:districtid/:id [
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'districtid',
(int) 1 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/ward/save [
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/ward/save/:id [
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/ward/delete [
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/ward/change-status [
'plugin' => 'Admin',
'controller' => 'Ward',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/brand [
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/brand/list [
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/brand/list/json [
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/brand/add [
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'add'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/brand/update/:id [
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/brand/detail/:id [
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'detail'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/brand/save [
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/brand/save/:id [
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/brand/delete [
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/brand/change-status [
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/brand/change-position [
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'changePosition'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/brand/auto-suggest [
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'autoSuggest'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/brand/load-by-category [
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'loadByCategory'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/brand/brands-category [
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'brandsCategory'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/brand/load-list-brands/:id [
'plugin' => 'Admin',
'controller' => 'Brand',
'action' => 'loadListBrands'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/dashboard [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'dashboard'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/save/:type [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/website-info [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'websiteInfo'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/link [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'link'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/change-mode [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'changeMode'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/recaptcha [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'recaptcha'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/product [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'product'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/affiliate [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'affiliate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/commission-rate [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'commissionRate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/order [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'order'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/social [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'social'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/customer [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'customer'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/api [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'api'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/send-messages [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'sendMessages'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/approved [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'approved'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/save-approved [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveApproved'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/plugin [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'plugin'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/plugin/json [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'pluginJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/plugin/change-status [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'changeStatusPlugin'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/replace-search-unicode [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'replaceSearchUnicode'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/print-form [
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'printConfig'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/print-template/load-info [
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'loadInfoTemplate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/print-template/view-content [
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'loadViewContentFileTemplate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/print-template/save [
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'savePrintTemplate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/print-template/edit-view [
'plugin' => 'Admin',
'controller' => 'PrintTemplate',
'action' => 'saveViewContentFileTemplate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/print [
'plugin' => 'Admin',
'controller' => 'Print',
'action' => 'print'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/print/get-content [
'plugin' => 'Admin',
'controller' => 'Print',
'action' => 'getContent'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/email [
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'email'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/email-template/load-info [
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'loadInfoTemplate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/email-template/view-content [
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'loadViewContentFileTemplate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/email-template/save [
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'saveEmailTemplate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/email-template/edit-view [
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'saveViewContentFileTemplate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/email-send-try [
'plugin' => 'Admin',
'controller' => 'EmailTemplate',
'action' => 'emailSendTry'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/embed-code [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'embedCode'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/clear-cache [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'clearCache'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/clear-data [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'clearData'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/clear-data/process [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'processClearData'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/payment-gateway [
'plugin' => 'Admin',
'controller' => 'PaymentGateway',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/payment-gateway/:code [
'plugin' => 'Admin',
'controller' => 'PaymentGateway',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/sms-brandname [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'smsBrandname'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/sms-brandname/save-fpt-telecom [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveFptTelecom'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/sms-brandname/save-esms [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveEsms'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/carriers [
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/carriers/ghn-sync-cities [
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhSyncCities'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/carriers/ghn-sync-districts [
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhSyncDistricts'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/carriers/ghn-sync-wards [
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhSyncWards'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/carriers/ghn-sync-stores [
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhSyncStores'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/carriers/ghtk-sync-stores [
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangtietkiemSyncStores'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/carriers/ghn-initialization-cities [
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhInitializationCities'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/carriers/ghn-initialization-districts [
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhInitializationDistricts'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/carriers/ghn-initialization-wards [
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'giaohangnhanhInitializationWards'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/carriers/:code [
'plugin' => 'Admin',
'controller' => 'Carriers',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/dashboard-attribute [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'attribute'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/embed-attribute/:type [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'embedAttribute'
] [
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/attribute [
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/attribute/list/json [
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/attribute/add [
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'add'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/attribute/update/:id [
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/attribute/save [
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/attribute/save/:id [
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/attribute/delete [
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/attribute/change-position [
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'changePosition'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/attribute/get-list-input [
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'getListInput'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/attribute/option/:id [
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'list'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/attribute/option/list/json/:id [
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'listJson'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/attribute/option/add/:id [
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'add'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/attribute/option/update/:id/:subid [
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'id',
(int) 1 => 'subid'
],
'id' => '[0-9]+',
'subid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/attribute/option/save/:id [
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/attribute/option/save/:id/:subid [
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id',
(int) 1 => 'subid'
],
'id' => '[0-9]+',
'subid' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/attribute/option/delete [
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/attribute/option/change-position [
'plugin' => 'Admin',
'controller' => 'AttributeOption',
'action' => 'changePosition'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/product-category [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'productCategory'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/attribute/attributes-category [
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'attributesCategory'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/attribute/load-list-attributes/:id [
'plugin' => 'Admin',
'controller' => 'Attribute',
'action' => 'loadListAttributes'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/point [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'point'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/shipping [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'shipping'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/shipping/save [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveSettingShipping'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/notification [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'notification'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/notification/save [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'saveNotification'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/cdn-path [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'cdnPath'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/setting/language [
'plugin' => 'Admin',
'controller' => 'Setting',
'action' => 'language'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/transform-data/export [
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'export'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/transform-data/export/initialization [
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'initialization'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/transform-data/export/read-database [
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'readDatabase'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/transform-data/export/load-config-advanced [
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'loadConfigAdvanced'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/transform-data/export/save-config-advanced [
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'saveConfigAdvanced'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/transform-data/export/config-data [
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'configData'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/transform-data/export/config-id [
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'configId'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/transform-data/export/config-cdn [
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'configCdn'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/transform-data/export/categories/:type [
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateCategories'
] [
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/transform-data/export/articles [
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateArticles'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/transform-data/export/brands [
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateBrands'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/transform-data/export/products [
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateProducts'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/transform-data/export/migrate-data [
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'migrateData'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/transform-data/import [
'plugin' => 'Admin',
'controller' => 'TransformData',
'action' => 'importData'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/currency [
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/currency/list [
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/currency/list/json [
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/currency/save [
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/currency/save/:id [
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/currency/is-default [
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'isDefault'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/currency/add [
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'add'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/currency/update/:id [
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/currency/change-status [
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/currency/delete [
'plugin' => 'Admin',
'controller' => 'Currency',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/source [
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/source/list [
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/source/list/json [
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/source/add [
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'add'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/source/save [
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/source/save/:id [
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/source/is-default [
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'isDefault'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/source/delete [
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/source/save [
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/source/save/:id [
'plugin' => 'Admin',
'controller' => 'Object',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/shipment [
'plugin' => 'Admin',
'controller' => 'Shipment',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/shipment/list [
'plugin' => 'Admin',
'controller' => 'Shipment',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/shipment/list/json [
'plugin' => 'Admin',
'controller' => 'Shipment',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/shipment/detail/:id [
'plugin' => 'Admin',
'controller' => 'Shipment',
'action' => 'detail'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/modify/css-custom [
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'cssCustom'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/modify/js-custom [
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'jsCustom'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/modify/save/:type [
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/modify/view [
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'modifyView'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/modify/read-folder [
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'readFolder'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/modify/load-file [
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'loadFile'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/modify/save-file [
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'saveFile'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/modify/rename-file [
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'renameFile'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/modify/delete-file [
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'deleteFile'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/modify/download-file [
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'downloadFile'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/modify/upload-file [
'plugin' => 'Admin',
'controller' => 'TemplateModify',
'action' => 'uploadFile'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/dashboard [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'dashboard'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/list [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/customize [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'customize'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/save [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/save/:id [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/export-template [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'exportTemplate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/load-form-export-template [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadFormExportTemplate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/import-template [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'importTemplate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/check-exist [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'checkExistTemplate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/delete [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/set-default [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'setDefault'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/page/save [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'savePage'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/page/load-info [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadInfoPage'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/page/load-info-layout [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadInfoLayout'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/page/load-dropdown-category/:type [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadDropdownCategory'
] [
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/page/load-dropdown-page [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadDropdownPage'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/page/save-layout [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'saveLayoutPage'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/page/get-type [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'getType'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/page/delete [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'deletePage'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/page/delete-config [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'deleteConfigPage'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/page/duplicate [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'duplicatePage'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/page/load-structure [
'plugin' => 'Admin',
'controller' => 'Template',
'action' => 'loadStructurePage'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/list [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/list/json [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/add [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'add'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/update/:code [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/create [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'create'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/delete [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/change-status [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/save/:code [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/save/general-config/:code [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'saveGeneralConfig'
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/save/main-config/:code [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'saveMainConfig'
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/save/data-extend/:code [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'saveDataExtend'
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/save/file-view/:code [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'saveFileView'
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/load-view-select-data [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadViewData'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/load-view-data-for-tab [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadViewDataForTab'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/load-dropdown-categories [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadDropdownCategories'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/load-checkbox-categories [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadCheckboxCategories'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/load-editor-data-extend-sub-menu [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadEditorDataExtendSubMenu'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/config-type-load/:type [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadConfigTypeLoadOfBlock'
] [
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/load-content-file-view/:code [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'loadContentFileView'
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/add-view/:code [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'addFileView'
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/translate-label [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'translateLabel'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/delete-view/:code [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'deleteFileView'
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template/block/duplicate [
'plugin' => 'Admin',
'controller' => 'TemplateBlock',
'action' => 'duplicate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template-v2/customize [
'plugin' => 'Admin',
'controller' => 'TemplateV2',
'action' => 'customize'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/template-v2/get-elements [
'plugin' => 'Admin',
'controller' => 'TemplateV2',
'action' => 'getElements'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app [
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'dashboard'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/dashboard [
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'dashboard'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/setting [
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'setting'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/setting/save-info-app [
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoApp'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/setting/save-info-vphone [
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoVphone'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/setting/save-info-comment [
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoComment'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/setting/save-info-social-login [
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoSocialLogin'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/setting/save-info-social [
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveInfoSocial'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/setting/save-contact [
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveContact'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/setting/save-config-momo [
'plugin' => 'Admin',
'controller' => 'Mobile',
'action' => 'saveConfigMomo'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/list [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/setting-general [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'config'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/setting-general/color-config [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'colorConfig'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/setting-general/product-config [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'productConfig'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/setting-general/advanced-search-config [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'advancedSearchConfig'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/setting-general/link-policy-config [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'linkPolicyConfig'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/customize [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'customize'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/save-customize [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'saveCustomize'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/load-structure-page [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadStructurePage'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/load-config-page [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadConfigPage'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/load-info-page [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadInfoPage'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/save-page [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'savePage'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/load-dropdown-page [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadDropdownPage'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/load-dropdown-category/:type [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadDropdownCategory'
] [
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/delete [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/delete-page [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'deletePage'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/delete-config-page [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'deleteConfigPage'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/export [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'exportTemplate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/import [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'importTemplate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/load-form-export [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'loadFormExportTemplate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/check-exist [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'checkExistTemplate'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/set-default [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'setDefault'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/media [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'media'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/save-media [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'saveMedia'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/text [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'text'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/template/save-text [
'plugin' => 'Admin',
'controller' => 'MobileTemplate',
'action' => 'saveText'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/block [
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/block/list [
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/block/list/json [
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/block/add [
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'add'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/block/create [
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'create'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/block/delete [
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/block/update/:code [
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/block/save-main-config/:code [
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'saveMainConfig'
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/block/save-data-config/:code [
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'saveDataConfig'
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/block/save-layout-config/:code [
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'saveLayoutConfig'
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/block/load-view-select-data [
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'loadViewData'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/block/config-type-load/:type [
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'loadConfigTypeLoadOfBlock'
] [
'pass' => [
(int) 0 => 'type'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/mobile-app/block/load-checkbox-categories [
'plugin' => 'Admin',
'controller' => 'MobileTemplateBlock',
'action' => 'loadCheckboxCategories'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/media [
'plugin' => 'Admin',
'controller' => 'Media',
'action' => 'media'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/payment [
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/payment/list [
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/payment/list-gateway [
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'listGateway'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/payment/list/json [
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/payment/detail/:code [
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'detail'
] [
'pass' => [
(int) 0 => 'code'
],
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/payment/change-note [
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'changeNote'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/payment/change-status/:id [
'plugin' => 'Admin',
'controller' => 'Payment',
'action' => 'changeStatus'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/contact [
'plugin' => 'Admin',
'controller' => 'Contact',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/contact/list [
'plugin' => 'Admin',
'controller' => 'Contact',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/contact/list/json [
'plugin' => 'Admin',
'controller' => 'Contact',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/contact/detail/:id [
'plugin' => 'Admin',
'controller' => 'Contact',
'action' => 'detail'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/contact/form [
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/contact/form/list [
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/contact/form/list/json [
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/contact/form/add [
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'add'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/contact/form/update/:id [
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/contact/form/save [
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/contact/form/save/:id [
'plugin' => 'Admin',
'controller' => 'ContactForm',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/comment [
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/comment/list [
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/comment/view-comment/:id [
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'viewComment'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/comment/comment-modal [
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'commentModal'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/comment/upload-file [
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'uploadFile'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/comment/admin-reply [
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'adminReply'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/comment/change-status [
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/comment/delete [
'plugin' => 'Admin',
'controller' => 'Comment',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/report [
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'report'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/report/load-dashboard-revenue [
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardRevenue'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/report/load-dashboard-city [
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardCity'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/report/load-dashboard-source [
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardSource'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/report/load-dashboard-product [
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardProduct'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/report/load-dashboard-staff [
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadDashboardStaff'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/report/revenue [
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportRevenue'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/report/load-revenue [
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportRevenue'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/report/staff [
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportStaff'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/report/load-staff [
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportStaff'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/report/city [
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportCity'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/report/load-city [
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportCity'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/report/product [
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportProduct'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/report/load-product [
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportProduct'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/report/source [
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'reportSource'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/report/load-source [
'plugin' => 'Admin',
'controller' => 'Report',
'action' => 'loadReportSource'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/promotion [
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/promotion/list [
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/promotion/list/json [
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/promotion/add [
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'add'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/promotion/update/:id [
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/promotion/auto-suggest [
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'autoSuggest'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/promotion/save [
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/promotion/save/:id [
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/promotion/delete [
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/promotion/change-status [
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/promotion/change-position [
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'changePosition'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/promotion/load-list-promotion-invalid [
'plugin' => 'Admin',
'controller' => 'Promotion',
'action' => 'loadListPromotionInvalid'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/promotion/coupon [
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'list'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/promotion/coupon/list/:id [
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'list'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/promotion/coupon/list/json [
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/promotion/coupon/list/json/:id [
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'listJson'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/promotion/coupon/add-coupon [
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'addCoupon'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/promotion/coupon/change-status [
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/promotion/coupon/delete [
'plugin' => 'Admin',
'controller' => 'PromotionCoupon',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/shipping-method [
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/shipping-method/list [
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/shipping-method/list/json [
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/shipping-method/add [
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'add'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/shipping-method/update/:id [
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/shipping-method/save [
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/shipping-method/save/:id [
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/shipping-method/delete [
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/shipping-method/change-status [
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/shipping-method/change-position [
'plugin' => 'Admin',
'controller' => 'ShippingMethod',
'action' => 'changePosition'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/notification [
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/notification/list [
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/notification/list/json [
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/notification/add [
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'add'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/notification/update/:id [
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'update'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/notification/detail/:id [
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'detail'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/notification/save [
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'save'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/notification/save/:id [
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'save'
] [
'pass' => [
(int) 0 => 'id'
],
'id' => '[0-9]+',
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/notification/delete [
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/notification/change-status [
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'changeStatus'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/notification/send [
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'send'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/notification/subscribe [
'plugin' => 'Admin',
'controller' => 'NotificationSubscribe',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/notification/subscribe/list [
'plugin' => 'Admin',
'controller' => 'NotificationSubscribe',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/notification/subscribe/list/json [
'plugin' => 'Admin',
'controller' => 'NotificationSubscribe',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/notification/subscribe/delete [
'plugin' => 'Admin',
'controller' => 'NotificationSubscribe',
'action' => 'delete'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/notification/sent [
'plugin' => 'Admin',
'controller' => 'NotificationSent',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/notification/sent/list [
'plugin' => 'Admin',
'controller' => 'NotificationSent',
'action' => 'list'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/notification/sent/list/json [
'plugin' => 'Admin',
'controller' => 'NotificationSent',
'action' => 'listJson'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/notification/test [
'plugin' => 'Admin',
'controller' => 'Notification',
'action' => 'sendTest'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/frontend/load-admin-bar [
'plugin' => 'Admin',
'controller' => 'Frontend',
'action' => 'loadAdminBar'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/frontend/clear-cache [
'plugin' => 'Admin',
'controller' => 'Frontend',
'action' => 'clearCache'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/feedback [
'plugin' => 'Admin',
'controller' => 'Feedback',
'action' => 'index'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/feedback/send [
'plugin' => 'Admin',
'controller' => 'Feedback',
'action' => 'send'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/feedback/success [
'plugin' => 'Admin',
'controller' => 'Feedback',
'action' => 'success'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/feedback/upload-files [
'plugin' => 'Admin',
'controller' => 'Feedback',
'action' => 'uploadFiles'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/system/get-tinymce-templates [
'plugin' => 'Admin',
'controller' => 'System',
'action' => 'getTinymceTemplates'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/nh-notification/list [
'plugin' => 'Admin',
'controller' => 'NhNotification',
'action' => 'listNotifications'
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\DashedRoute'
] /admin/{controller} [
'action' => 'index',
'plugin' => null
] [
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
] /admin/{controller}/{action}/* [
'plugin' => null,
'action' => 'index'
] [
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
] /buildlayout/get-elements [
'controller' => 'Layout',
'action' => 'getElements',
'prefix' => 'Buildlayout',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /buildlayout/get-structure-initialize [
'controller' => 'Layout',
'action' => 'getStructureInitialize',
'prefix' => 'Buildlayout',
'plugin' => null
] [
'_ext' => [],
'routeClass' => 'Cake\Routing\Route\Route'
] /buildlayout/{controller} [
'action' => 'index',
'prefix' => 'Buildlayout',
'plugin' => null
] [
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
] /buildlayout/{controller}/{action}/* [
'prefix' => 'Buildlayout',
'plugin' => null,
'action' => 'index'
] [
'routeClass' => 'Cake\Routing\Route\DashedRoute',
'_ext' => []
]
If you want to customize this error message, create
templates/Error/missing_route.php