Files
orico-official-website-old/app/routeold.php
2024-10-29 14:04:59 +08:00

263 lines
13 KiB
PHP
Executable File

<?php
use think\Route;
use think\Config;
use think\Request;
function url_rewrite($type, $array = [], $baseurl = '') {
if (!isset($array['id'])) {
$array['id'] = '0';
}
switch ($type) {
case 'index':
$return = $baseurl . '/index.html';
break;
case 'product' :
if (empty($array['id'])) {
$return = $baseurl . '/product.html';
} else {
$return = $baseurl . '/product/category/' . $array['id'] . '.html';
}
break;
case 'productsub' :
$return = $baseurl . '/product/subcategory/' . $array['id'] . '.html';
break;
case 'productdetail' :
if (empty($array['color'])) {
$return = $baseurl . '/product/detail/' . $array['id'] . '.html';
} else {
$return = $baseurl . '/product/detail/' . $array['id'] . '/' . $array['color'] . '.html';
}
break;
case 'article':
if (empty($array['id'])) {
$return = $baseurl . '/article.html';
} else {
$return = $baseurl . '/article/category/' . $array['id'] . '.html';
}
break;
case 'articledetail':
$return = $baseurl . '/article/detail/' . $array['id'] . '.html';
break;
case 'uk/articledetail':
$return = $baseurl . 'uk/article/detail/' . $array['id'] . '.html';
break;
case 'voicedetail' :
$return = $baseurl . '/voice/detail/' . $array['id'] . '.html';
break;
case 'uk/voicedetail' :
$return = $baseurl . 'uk/voice/detail/' . $array['id'] . '.html';
break;
case 'video':
if (empty($array ['id'])) {
$return = $baseurl . '/video.html';
} else {
$return = $baseurl . '/video/category/' . $array['id'] . '.html';
}
break;
case 'uk/video':
if (empty($array ['id'])) {
$return = 'http://www.oricogroup.com/uk/video.html';
} else {
$return = 'http://www.oricogroup.com/uk/video/category/' . $array['id'] . '.html';
}
break;
case 'videodetail':
$return = $baseurl . '/video/detail/' . $array['id'] . '.html';
break;
case 'uk/videodetail':
$return = 'http://www.oricogroup.com/uk/video/detail/' . $array['id'] . '.html';
break;
case 'download' :
if (empty($array['id'])) {
$return = $baseurl . '/download.html';
} else {
$return = $baseurl . '/download/category/' . $array['id'] . '.html';
}
break;
case 'uk/download' :
if (empty($array['id'])) {
$return = 'http://www.oricogroup.com/uk/download.html';
} else {
$return = 'http://www.oricogroup.com/uk/download/category/' . $array['id'] . '.html';
}
break;
case 'downloaddetail' :
$return = $baseurl . '/download/detail/' . $array['id'] . '.html';
break;
case 'uk/downloaddetail' :
$return = 'http://www.oricogroup.com/uk/download/detail/' . $array['id'] . '.html';
break;
case 'singlepage':
$route_rules = (array) Config::get('single_route_rules');
if (isset($route_rules[$array['id']])) {
$return = $baseurl . '/' . $route_rules[$array['id']] . '.html';
} else {
$return = $baseurl . '/singlepage/' . $array['id'] . '.html';
}
break;
case 'uk/singlepage':
$route_rules = (array) Config::get('single_route_rules');
if (isset($route_rules[$array['id']])) {
$return = $baseurl . '/' . $route_rules[$array['id']] . '.html';
} else {
$return = $baseurl . 'http://www.oricogroup.com/uk/singlepage/' . $array['id'] . '.html';
}
break;
case 'externallink':
if (isset($array['link'])) {
$return = $array['link'];
} else {
$return = '#';
}
break;
case 'uk/externallink':
if (isset($array['link'])) {
$return = $array['link'];
} else {
$return = '#';
}
break;
case 'uk':
$return = $baseurl.'uk/index.html';
break;
case 'uk/product':
if (empty($array['id'])) {
// $return = $baseurl . 'uk/product.html';
$return = 'http://www.oricogroup.com/uk/product.html';
} else {
// $return = $baseurl . 'product/category/' . $array['id'] . '.html';
$return = 'http://www.oricogroup.com/uk/product/category/' . $array['id'].'.html';
}
break;
case 'uk/productsub' :
$return = 'http://www.oricogroup.com/uk/product/subcategory/' . $array['id'] . '.html';
break;
default:
$return = '#';
break;
case 'uk/productdetail' :
if (empty($array['color'])) {
$return = 'http://www.oricogroup.com/uk/product/detail/' . $array['id'] . '.html';
} else {
$return = 'http://www.oricogroup.com/uk/product/detail/' . $array['id'] . '/' . $array['color'] . '.html';
}
break;
case 'uk/article':
if (empty($array['id'])) {
$return = 'http://www.oricogroup.com/uk/article.html';
} else {
$return = 'http://www.oricogroup.com/uk/article/category/' . $array['id'] . '.html';
}
break;
}
return $return;
}
Route::get('profilesql', function() {
echo 'success';
});
$route_rules = (array) Config::get('single_route_rules');
foreach ($route_rules as $key => $value) {
Route::rule($value, 'index/singlepage/detail?id=' . $key . '&view=' . $value, 'get', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']);
}
Route::group('product', [
'detail/:id/[:color]' => ['index/product/detail', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+', 'color' => '[0-9a-zA-Z_-]+']],
'category/:id' => ['index/product/catelists', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
'subcategory/:id' => ['index/product/subcatelists', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
'/$' => ['index/product/lists', ['ext' => 'html']],
]);
Route::group('uk/product', [
'detail/:id/[:color]' => ['uk/product/detail', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+', 'color' => '[0-9a-zA-Z_-]+']],
'category/:id' => ['uk/product/catelists', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
'subcategory/:id' => ['uk/product/subcatelists', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
'/$' => ['uk/product/lists', ['ext' => 'html']],
]);
Route::group('article', [
'detail/:id' => ['index/article/detail', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
'category/:id' => ['index/article/catelists', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
'/$' => ['index/article/catelists?id=1', ['ext' => 'html']],
]);
Route::group('uk/article', [
'detail/:id' => ['uk/article/detail', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
'category/:id' => ['uk/article/catelists', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
'/$' => ['uk/article/catelists?id=1', ['ext' => 'html']],
]);
Route::group('video', [
'detail/:id' => ['index/video/detail', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
'category/:id' => ['index/video/catelists', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
'/$' => ['index/video/lists', ['ext' => 'html']],
]);
Route::group('uk/video', [
'detail/:id' => ['uk/video/detail', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
'category/:id' => ['uk/video/catelists', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
'/$' => ['uk/video/lists', ['ext' => 'html']],
]);
Route::group('download', [
'detail/:id' => ['index/download/detail', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
'category/:id' => ['index/download/catelists', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
'/$' => ['index/download/catelists?id=1', ['ext' => 'html']],
]);
Route::group('uk/download', [
'detail/:id' => ['uk/download/detail', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
'category/:id' => ['uk/download/catelists', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
'$' => ['uk/download/catelists?id=1', ['ext' => 'html']],
]);
Route::rule([
'ad_js/:id' => ['index/ad/index', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
'ad_tp/:id' => ['index/ad/adtp', ['method' => 'get', 'ext' => 'html'], ['id' => '[0-9a-zA-Z_-]+']],
'ad_tag/:tags/[:num]' => ['index/ad/tags', ['method' => 'get', 'ext' => 'html'], ['tags' => '[0-9a-zA-Z_-]+', 'num' => '\d+']],
'ad_tagli/:tags/[:num]' => ['index/ad/tagsli', ['method' => 'get', 'ext' => 'html'], ['tags' => '[0-9a-zA-Z_-]+', 'num' => '\d+']],
'ad_cat/:id/[:num]' => ['index/ad/cat', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+', 'num' => '\d+']],
'singlepage/:id' => ['index/singlepage/detail', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
'search$' => ['index/search/index', ['ext' => 'html']],
'dlsearch$' => ['index/download/search?id=1', ['ext' => 'html']],
'dl/:id/[:bit]$' => ['index/download/download', ['ext' => 'html'], ['id' => '\d+', 'bit' => '[0-9]+']],
'prodl/:id$' => ['index/download/prodownload', ['ext' => 'html'], ['id' => '\d+']],
'pinglunadd$' => ['index/pinglun/add', ['method' => 'post'], ['id' => '\d+']],
'pinglun/[:type]/[:cid]$' => ['index/pinglun/lists', [], ['type' => '[0-9a-zA-Z_-]+', 'cid' => '\d+']],
//英国
'uk/ad_js/:id' => ['uk/ad/index', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
'uk/ad_tp/:id' => ['uk/ad/adtp', ['method' => 'get', 'ext' => 'html'], ['id' => '[0-9a-zA-Z_-]+']],
'uk/ad_tag/:tags/[:num]' => ['uk/ad/tags', ['method' => 'get', 'ext' => 'html'], ['tags' => '[0-9a-zA-Z_-]+', 'num' => '\d+']],
'uk/ad_tagli/:tags/[:num]' => ['uk/ad/tagsli', ['method' => 'get', 'ext' => 'html'], ['tags' => '[0-9a-zA-Z_-]+', 'num' => '\d+']],
'uk/ad_cat/:id/[:num]' => ['uk/ad/cat', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+', 'num' => '\d+']],
'uk/singlepage/:id' => ['uk/singlepage/detail', ['method' => 'get', 'ext' => 'html'], ['id' => '\d+']],
'uk/search$' => ['uk/search/index', ['ext' => 'html']],
'uk/dlsearch$' => ['uk/download/search?id=1', ['ext' => 'html']],
'uk/dl/:id/[:bit]$' => ['uk/download/download', ['ext' => 'html'], ['id' => '\d+', 'bit' => '[0-9]+']],
'uk/prodl/:id$' => ['uk/download/prodownload', ['ext' => 'html'], ['id' => '\d+']],
'uk/pinglunadd$' => ['uk/pinglun/add', ['method' => 'post'], ['id' => '\d+']],
'uk/pinglun/[:type]/[:cid]$' => ['uk/pinglun/lists', [], ['type' => '[0-9a-zA-Z_-]+', 'cid' => '\d+']],
]);
return [
'__pattern__' => [
'name' => '\w+',
],
// 路由规则定义
'login$' => ['index/customer/index', ['ext' => 'html']],
'logout$' => ['index/customer/logout', ['ext' => 'html']],
'register$' => ['index/customer/register', ['ext' => 'html']],
'forgetpwd$' => ['index/customer/forgetpwd', ['ext' => 'html']],
'authcode/[:id]' => ['index/authcode/verify', ['ext' => 'html'], ['id' => '[a-zA-Z0-9]+']],
//英国路由
'uk/login$' => ['uk/customer/index', ['ext' => 'html']],
'uk/logout$' => ['uk/customer/logout', ['ext' => 'html']],
'uk/register$' => ['uk/customer/register', ['ext' => 'html']],
'uk/forgetpwd$' => ['uk/customer/forgetpwd', ['ext' => 'html']],
'uk/authcode/[:id]' => ['uk/authcode/verify', ['ext' => 'html'], ['id' => '[a-zA-Z0-9]+']],
// 路由规则定义
'signin$' => ['admin/passport/index', []],
'signout$' => ['admin/passport/logout', []],
'adminregister$' => ['admin/passport/register', []],
'adminforgetpwd$' => ['admin/passport/forgetpwd', []],
'captcha/[:id]' => ['admin/authcode/verify', ['ext' => 'html'], ['id' => '[a-zA-Z0-9]+']],
// // 路由规则定义
// 'signin$' => ['adminUK/passport/index', []],
// 'signout$' => ['adminUK/passport/logout', []],
// 'adminregister$' => ['adminUK/passport/register', []],
// 'adminforgetpwd$' => ['adminUK/passport/forgetpwd', []],
// 'captcha/[:id]' => ['adminUK/authcode/verify', ['ext' => 'html'], ['id' => '[a-zA-Z0-9]+']],
];