From f52e11978411ccaaf2f7a7ef83141bb2f464ebc0 Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Sun, 29 Dec 2024 18:30:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=AA=E9=9D=99=E6=80=81=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/index/route/route.config | 59 +++++++++++++++++++++++++++++++++++ app/route/route.config | 36 --------------------- app/service/ConfigService.php | 12 +++++-- 3 files changed, 68 insertions(+), 39 deletions(-) create mode 100644 app/index/route/route.config diff --git a/app/index/route/route.config b/app/index/route/route.config new file mode 100644 index 000000000..ac62d7b3b --- /dev/null +++ b/app/index/route/route.config @@ -0,0 +1,59 @@ +completeMatch(); +Route::rule(':pluginsname'.$ds.':pluginscontrol'.$ds.':pluginsaction'.$ds.'[:id]','plugins/index'); +?> \ No newline at end of file diff --git a/app/route/route.config b/app/route/route.config index ac62d7b3b..bcf9d6422 100644 --- a/app/route/route.config +++ b/app/route/route.config @@ -17,42 +17,6 @@ use think\facade\Route; // 分隔符 $ds = MyC('common_route_separator', '-', true); -// 商品详情 -Route::get('goods'.$ds.':id', 'goods/index'); - -// 搜索 -Route::rule('search', 'search/index', 'GET|POST'); -Route::post('search-goods', 'search/goodslist'); - -// 分类 -Route::get('category', 'category/index'); - -// 自定义页面 -Route::get('custom'.$ds.':id', 'customview/index'); - -// 购物车 -Route::get('cart', 'cart/index'); - -// 订单确认 -Route::rule('buy', 'buy/index', 'GET|POST'); -Route::post('buy-add', 'buy/add'); - -// 文章 -Route::rule('article-category'.$ds.'[:id]', 'article/category', 'GET|POST'); -Route::get('article'.$ds.':id', 'article/index'); - -// 页面设计 -Route::get('design'.$ds.':id', 'design/index'); - -// 用户 -Route::get('login', 'user/logininfo'); -Route::get('login'.$ds.'modal', 'user/modallogininfo'); -Route::get('regster', 'user/reginfo'); -Route::get('regster'.$ds.'sms', 'user/smsreginfo'); -Route::get('regster'.$ds.'email', 'user/emailreginfo'); -Route::get('forget', 'user/forgetpwdinfo'); -Route::get('logout', 'user/logout'); - // 插件调用 Route::rule(':pluginsname'.$ds.'[:pluginscontrol]'.$ds.'[:pluginsaction]'.$ds.'[:id]','plugins/index')->completeMatch(); Route::rule(':pluginsname'.$ds.':pluginscontrol'.$ds.':pluginsaction'.$ds.'[:id]','plugins/index'); diff --git a/app/service/ConfigService.php b/app/service/ConfigService.php index 8be968f48..67ca5acaf 100755 --- a/app/service/ConfigService.php +++ b/app/service/ConfigService.php @@ -534,8 +534,8 @@ class ConfigService { if(array_key_exists('home_seo_url_model', $params)) { - $route_file = APP_PATH.'route'.DS.'route.config'; - $route_arr = ['index']; + // 模块组 + $route_arr = ['admin', 'index', 'api']; // 后端+前端都生成对应的路由定义规则、为了后台进入前端url保持一致 foreach($route_arr as $module) @@ -556,7 +556,13 @@ class ConfigService // pathinfo+短地址模式 if($params['home_seo_url_model'] == 2) { - + // 伪静态规则配置文件 + $route_file = APP_PATH.'route'.DS.'route.config'; + $module_route_file = APP_PATH.$module.DS.'route'.DS.'route.config'; + if(file_exists($module_route_file)) + { + $route_file = $module_route_file; + } if(!file_exists($route_file)) { return DataReturn(MyLang('common_service.config.route_file_config_no_exist_tips').'[./app/route/route.config]', -14);