首页 > 编程语言 >tp动态匹配多级路径 app/admin/route/app.php

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

时间:2023-08-02 16:24:22浏览次数:32  
标签:index 匹配 admin app baseUrl tp substr Route

//请求路径
$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');
}
}

标签:index,匹配,admin,app,baseUrl,tp,substr,Route
From: https://www.cnblogs.com/slothful/p/17600980.html

相关文章

  • 浅谈Map<String, String[]> p=req.getParameterMap();
    这行代码用于获取当前HTTP请求中的所有参数,并将它们存储在一个Map<String,String[]>类型的对象中。解释如下:req:这是一个HttpServletRequest对象,表示当前的HTTP请求。通过它可以获取请求中的参数信息。getParameterMap():这是HttpServletRequest接口的方法,用......
  • 能否让APP永不崩溃—小光和我的对决
    前言关于拦截异常,想必大家都知道可以通过Thread.setDefaultUncaughtExceptionHandler来拦截App中发生的异常,然后再进行处理。于是,我有了一个不成熟的想法。。。让我的APP永不崩溃既然我们可以拦截崩溃,那我们直接把APP中所有的异常拦截了,不杀死程序。这样一个不会崩溃的APP用户体验......
  • Virtualbox for Apple M1
    等了2年,Virtualbox终于支持AppleM1了,目前还是开发版,下载的话不在首页得找找,在这里:https://www.virtualbox.org/wiki/Testbuilds下载后立即安装,终于可以跑虚机啦!......
  • uniapp微信小程序实现记录退出程序功能
    uniapp微信小程序实现记录退出程序功能获取用户在申请过程中退出小程序时的路径,进而知道客户在哪个时间哪个结点离开的程序。我可以可以分析用户退出原因,或者告知用户在申请过程中还差几步就能结束了。记录地方在uniapp的app.vue文件。在此的onhide生命周期中,通过getCurrentPages()......
  • 律师咨询APP小程序开发
        随着社会的不断发展,法律意识的普及,越来越多的人在遇到法律问题时选择寻求律师的帮助。然而,传统的律师服务模式存在很多问题,例如用户难以找到合适的律师、咨询费用高、时间成本高等。为了解决这些问题,律师咨询APP小程序应运而生。  律师咨询APP小程序的主要功能包......
  • 《http篇》通过Asp.Net Core实现http服务(未采用)
    实现http服务参考链接:https://blog.csdn.net/icoolno1/article/details/754705/概述和.NetFramework时代不同,Core是可以自承载的,也就说开发好的Web项目,可以打包成exe直接运行的,而不必放到IIS这样的环境中。接下来,我们写点代码,体验一下Asp.NetCore自带的Http功能。新建Asp.Net......
  • 在Windows实例上无法连接搭建在Linux实例上的VSFTP站点,如何处理?
    本文介绍在Windows实例上,无法连接搭建在Linux实例上VSFTP(VerySecureFTP)服务问题的问题原因和解决方案。问题描述在Windows操作系统资源管理器的文件夹路径中,通过输入ftp://FTP站点所在的ECS实例公网IP地址:21方式,访问搭建在Linux实例上的VSFTP服务,出现无法连接或无法登录FTP......
  • 使用HTTP代理时的小技巧
     作为HTTP代理产品供应商,我们深知使用HTTP代理的重要性和优势。我们将为您详细介绍使用HTTP代理的小技巧,让您能够在实际应用中更加高效地利用HTTP代理,享受到更畅通的互联网体验。 一、选择稳定可靠的HTTP代理服务供应商 选择稳定可靠的HTTP代理服务供应商是使用HTTP代理的......
  • 盘点HTTP代理服务器能用于哪些网络工作
     亲爱的小伙伴们!今天我来和你分享的内容是,HTTP代理服务器能用于哪些网络工作? HTTP代理服务器作为一种功能强大的工具,可以应用于多种网络任务,让你事半功倍,发现更多有趣的用途。 1.网络舆情监控:在这个信息爆炸的时代,网络舆情监控变得越来越重要。通过使用HTTP代理服务器,你可......
  • http请求
    http示例API代码Code从网络获取数据1 概述日常生活中我们使用应用程序看新闻、发送消息等,都需要连接到互联网,从服务端获取数据。例如,新闻应用可以从新闻服务器中获取最新的热点新闻,从而给用户打造更加丰富、更加实用的体验。那么要实现这样一种能实时从服务端获取数......