thinkphp3.2.3 自定义路由实践
使用了很久的tp3,却没发现还有这么可玩性的功能.
官方文档:要使用路由功能,前提是你的URL支持PATH_INFO(或者兼容URL模式也可以,采用普通URL模式的情况下不支持路由功能),并且在应用(或者模块)配置文件中开启路由
1 2 | // 开启路由 'URL_ROUTER_ON' => true |
实际体验:
1.如果项目区分版本,如 RESTFul Api 区分接口版本 v1,v2 则建议在应用下的 Common/Conf/config.php 内定义,因为如果在Api模块内定义,如果版本定义在url的第一个.那么tp将会报错提示 ::1 错误,
1 | ':version/user' => 'version/user/index' , //获取用户列表 |
原因就是路由表达式 ‘:version/user’ 的第一个参数不支持使用动态变量
解决方法:把路由开启在公共目录下,然后定义路由表
1 | 'api/:version/user' => 'api/version/user/index' , //获取用户列表 |
2.闭包路由定义之后会提示 不能序列化匿名函数的错误
解决办法:不用,因为在官方git上面有用户提问,官方并没有进行解答.自己也没有找到什么解决办法.
总结:
thinkphp3.2.3对于新手上手框架是十分友好的,不仅有十分详细的中文文档以及大量的网友在网络上分享的自己遇到的问题和解决办法.
但是对于大型复杂的项目来说,tp3可能并不是很适合使用,不能达到快速开发的需求吧,另外tp官网也已经放弃了支持,.
博 主 :夏秋初
地 址 :https://www.cnblogs.com/xiaqiuchu/p/10603932.html
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
地 址 :https://www.cnblogs.com/xiaqiuchu/p/10603932.html
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义