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
- 疯狂猜成语 图猜成语一只手伸进水里有两条鱼是什么成语?全球[VPS测评]
- 疯狂猜成语 图猜成语一根棍子打草旁边一条蛇是什么成语?全球[VPS测评]
- 高德地图 APP:1.99 元购买 34 元打车券,其中有 3 张 5 全球[VPS测评]
- ¥23.98 月 256M 内存 512G 流量 66M 带宽 KVM 香港VPS[主机]
- 传家宝 PacificRack→三款特价套餐 1 核 400M 内存 1全球[VPS测评]
- $3 月 512M 内存 10G SSD 1T 流量 100Mbps K全球[VPS测评]
- 促销 ZJI→香港邦联服务器 8 折优惠 山河城高防服务器 8 折优惠 独立服务器[U]
- 黑五 Hostdare→4 折优惠 CN2 GIA 超大硬盘 做站首选全球[VPS测评]
- $3 月 512M 内存 10G SSD 1T 流量 100Mbps K全球[VPS测评]
- 520 欢庆优惠 VpsMS 洛杉矶安畅 GIA-CN2 线路 VPS 全球[VPS测评]
- 浩瀚星辰→1750 元 月 8 核 2GB 内存 120GB 空间 不限虚拟空间(主机)
- 怎么才能保证WordPress网站搜索引擎SEO优化长期霸榜全球[VPS测评]
- WordPress插件:WP Tabel Tag Gen 不需要手动添加全球[VPS测评]
- 什么是蜘蛛黑洞及如何避免全球[VPS测评]
- 用XAMPP搭建本地PHP测试环境及安装WordPress全球[VPS测评]
- WebHorizon → 新加坡VPS预购 50$年付 2C4G60全球[VPS测评]
- OneAsiaHost-新加坡 7刀 月 2.5T流量10Gbps 非直全球[VPS测评]
- intersect-香港-1C1G20GB 1Gbps 不限流量 9.5香港VPS[主机]
- 2019网一: PacificRack → 1C 512M RAM 20全球[VPS测评]
- DMIT.io → 2G 内存 20G SSD 无限流量 200M带宽 全球[VPS测评]
- 修罗温州三线BGP NAT → 1核 512M内存 6G硬盘 单向1T 全球[VPS测评]
- ERP库存管理系统HTML5模板 - DreamsPOS全球[VPS测评]
- JGKVM活动钜惠:美国cn2,香港cmi,大带宽vps,三网直连,10美国VPS[主机]
- hosthatch:香港/芝加哥/伦敦等11机房VPS低至$17.5/年香港VPS[主机]
- 亿速云服务器双12活动:香港云服务器29元/月起,100GCDN流量只需香港VPS[主机]
- UCloud:全球31个机房全球云服务器大促,香港2核4G低至485元/日本VPS[主机]
- edgenat,低价年付促销活动,香港vps 4核8G仅300元/年,美美国VPS[主机]
- swancloud:阿里云国际产品线,弹性云服务器等,便宜、无须实名、无全球[VPS测评]
- 天生云:香港CN2VPS/2核/4G/100G硬盘/4Mbps不限流量,香港VPS[主机]
- 腾讯云限时秒杀改版:轻量应用服务器2核4G8M仅598元/年,增香港/新香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-211490.html











