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
- HostSailor→$2 月 KVM-1GB 30GB 1TB 荷兰&全球[VPS测评]
- Beyotta→新加坡 VPS 1 核 2G 内存 20G SSD 50全球[VPS测评]
- VirMach→$37 月-E3 1240 16GB 1TB 10TB 全球[VPS测评]
- JGKVM 五一劳动节专场促销,香港 cmi 日本 cn2 美国 cn2日本VPS[主机]
- RAKsmart 十月活动→圣何塞 258IP 站群服务器 197 美元站群服务器[IP]
- 新闻 Vultr 推出 Object Storage 系列 VPS 就是全球[VPS测评]
- [圣诞]GigsGigsCloud→香港 VPS 香港服务器 香港 CN香港VPS[主机]
- 真心一般-BuyVM→$3.5 月 KVM 1GB 20GB 无限流量 全球[VPS测评]
- 便宜 $18 年 2 核 CPU 2G 内存 25G SSD 3T 流量全球[VPS测评]
- 补货 Cloudcone→512M 套餐$2 月 按小时计费 洛杉矶 M全球[VPS测评]
- 送美元 RackNerd 春节促销→登陆 购买最高送$188 红包 独立独立服务器[U]
- 8 月最后一天→VPS 半价年付 142 元起 L5630 服务器低至 全球[VPS测评]
- 1M 等于多少字节全球[VPS测评]
- HostKvm 10月全场八折优惠 CN2优化线路VPS月付最低7.6刀全球[VPS测评]
- iwhost → 7.8$ 月 马来西亚VPS 1C1G25G 2IP全球[VPS测评]
- ExtraVm 日本东京VPS测试(10Gbps无限流量)日本VPS[主机]
- 快车道 → 1 核心 1G 内存 10G 储存 8T流量 1G带宽 台湾全球[VPS测评]
- Virmach 2019春季促销-512M 10G ssd 500G年付全球[VPS测评]
- LiteServers.nl 荷兰NVME Storage VPS → 全球[VPS测评]
- EdgeNAT,香港CN2+BGP vps 带宽5M 月付72元香港VPS[主机]
- 宝塔面板在香港服务器安装启动不了nginx怎么办?香港VPS[主机]
- 中行升级服务力促跨境电商发展全球[VPS测评]
- RangCloud:香港云主机,1核1G内存/15G SSD/2Mbps香港VPS[主机]
- 菠萝云服务器怎么样?香港云主机BGP、CN2,2核1G2M带宽仅49元/香港VPS[主机]
- 磐逸云怎么样?CN2线路香港VPS月付20元香港VPS[主机]
- 云计算的三种服务模式,SaaS和PaaS的区别在哪里?全球[VPS测评]
- RAKsmart:E3服务器秒杀$30/月起,韩国服务器,香港/日本/美站群服务器[IP]
- JGKVM(极光kvm),便宜香港VPS(5G防御秒解),极光互联vps香港VPS[主机]
- UCloud香港云服务器;企业89元/年,个人134元/年,最高可三年香港VPS[主机]
- 游戏服务器是什么意思?游戏服务器可以用云服务器吗?全球[VPS测评]
转载请注明原文地址:http://140.238.13.167:12355/read-220466.html











