tp动态匹配多级路径 app/admin/route/app.php

发布时间 2023-08-02 16:17:35作者: xiao丶ming
//请求路径
$baseUrl = request()->baseUrl();
//访问地址二级目录路由匹配
if (substr_count($baseUrl, '/') == 3) {
$baseUrl = substr($baseUrl, 1);
//动态匹配为二级路由规则
Route::rule($baseUrl, substr_replace($baseUrl, '.', strpos($baseUrl, '/', 0), 1));
}
//一级访问地址匹配二级目录
else if (substr_count($baseUrl, '/') == 2) {
$baseUrl = substr($baseUrl, 1);
//动态匹配为二级路由规则至index
Route::rule($baseUrl, substr_replace($baseUrl, '.index/', strpos($baseUrl, '/', 0), 1));
}
//根地址匹配二级目录
else if (substr_count($baseUrl, '/') == 1) {
if ($baseUrl == '/') {
//指向index
Route::rule('/', 'index.index/index');
} else {
$baseUrl = substr($baseUrl, 1);
//动态匹配为二级路由规则至index
Route::rule($baseUrl, $baseUrl . '.index/index');
}
}