ThinkPHP5 路由别名无效的问题
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

ThinkPHP5 路由别名定义无效,route.php 文件定义如下:
return [ 'admin' => 'admin/Index/index', 'admin/login' => 'admin/Login/index', 'admin/logout' => 'admin/Login/logout', '__alias__' => [ 'admin/activity' => 'admin/Activity', ], ];模板中 url 生成代码:
{:url('admin/Activity/index')}生成的 url:
http://localhost/admin/activity/index按照官方手册提示,使用路由别名后,可以批量定义一系列的路由规则,此时访问 admin 模块的 Activity 控制器的所有操作都可以直接访问,比如:
http://localhost/admin/activity/index => admin/Activity/index http://localhost/admin/activity/add => admin/Activity/add然而事实上在我的代码中路由别名定义并未生效,访问 http://localhost/admin/activity/index 指向的是默认的 admin/Index/index,仔细查看了一下 tp5 的官方手册找到了 ThinkPHP5 路由别名无效的原因。
在 ThinkPHP5 中路由默认规则匹配检测的时候只是对 URL 从头开始匹配,只要 URL 地址包含了定义的路由规则就会匹配成功,如果希望完全匹配,可以在路由表达式最后使用$符号。
而在我的路由配置文件中,先定义了 'admin' => 'admin/Index/index',规则,而这个规则只要 URL 地址并不是完全匹配,所以只要 URL 地址包含了定义的路由规则就会匹配成功,因此访问 http://localhost/admin/activity/index 指向的是默认的 admin/Index/index。
修改一下路由匹配规则,加上完全匹配设置即可,规则如下:
return [ 'admin<span style="color:#ff0000;">/$</span>' => 'admin/Index/index',//加上/$即可 'admin/login' => 'admin/Login/index', 'admin/logout' => 'admin/Login/logout', '__alias__' => [ 'admin/activity' => 'admin/Activity', ], ];猜你可能想看的VPS
- 喵云→35 元 月 2 核 4GB 内存 20GB 空间 500GB 流虚拟空间(主机)
- JustHost→优化莫斯科 DataLine 移动线路 三网回程 CN全球[VPS测评]
- 做站推荐 腾讯云秒杀→香港 2G 套餐年付 249 元 国内 2G 套餐香港VPS[主机]
- 无污染 dns 搭建→ChinaDNS 搭建无污染 DNS 教程全球[VPS测评]
- 国人商家慎重-ManSora→港深 IPLC NAT 2 核 256M 全球[VPS测评]
- mysql ERROR 1017:Can't find file: ' 全球[VPS测评]
- 两个得字下面一个大的举字是什么成语?全球[VPS测评]
- 优惠 老鹰主机春季促销→虚拟主机低至 4 折 新加坡 达拉斯 纽约 VP全球[VPS测评]
- 新商家慎重-Rabbithosts – 4 核 8G 内存 40G 硬盘全球[VPS测评]
- 可选中国-Oracle Cloud→永远免费的数据库和云服务;可选日本 日本VPS[主机]
- javascript 除法结果取整的四种方法全球[VPS测评]
- 疯狂猜成语 图猜成语一条河一座山一个砺字是什么成语?全球[VPS测评]
- ByteDynasty→11 元 月 512MB 内存 15GB SSD虚拟空间(主机)
- WordPress无插件自动实现标签关键字内链全球[VPS测评]
- HostKvm 双节促销 全场8折 新上架韩国VPS plan2/Pla韩国VPS[主机]
- Chrome插件Logo Grabber快速取得网站或品牌Logo全球[VPS测评]
- 宝塔面板Nginx的Lua-Waf防火墙终极改进 动态封禁IP全球[VPS测评]
- 狗云 VPS:五大 CN2 GIA 直连数据中心 圣何塞 CN2 GIA全球[VPS测评]
- 适合美容院的正能量抖音文案,唯美阳光,正能量满满全球[VPS测评]
- 6种样式社交论坛网站HTML5模板 - Social全球[VPS测评]
- 磐逸云怎么样?1核1G香港安畅CN2 VPS带宽5M年付128元香港VPS[主机]
- 2022年最新的15个美容院抖音文案,美容院文案怎么写全球[VPS测评]
- 潮科技|阿里云发布第七代高主频云服务器ECS和含光800云服务器全球[VPS测评]
- anyhk:香港HGC/WTT/HKT线路、台湾HiNet线路NAT套餐香港VPS[主机]
- YYYHost:4核4G香港cn2vps,20G SSD/3Mbps不限香港VPS[主机]
- RAKsmart:E3服务器秒杀$30/月起,韩国服务器,香港/日本/美站群服务器[IP]
- 触摸云:香港GT ④区适合建站vps,折后最低套餐29.75/月香港VPS[主机]
- 咖啡主机怎么样?美国洛杉矶高防vps,cn2直连,香港沙田vps美国VPS[主机]
- 葫芦云:香港CN2/洛杉矶GIA高防vps,24元/月;1核/1GB/2虚拟空间(主机)
- 菠萝云服务器怎么样?香港云主机BGP、CN2,2核1G2M带宽仅49元/香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-202696.html











