>我自己实际问题
我之前将`Route::rule('user/:id','user/index');`写成了`Route::rule('user/:id','api/user/index'); `,因为我觉得如果user前面不加api,那么TP5如何知道我访问的是api这个模块呢?在user前面添加api更改后测试发现`api.tp5.com/user/2`正常访问`www.tp5.com/api/user/index/id/2`参数,返回正常,但是拿`www.tp5.com/api/user/index/id/2`在访问的时候就会提示参数错误。所以我又将`Route::rule('user/:id','api/user/index'); `改回`Route::rule('user/:id','user/index'); `,发现访问均正常,接口配置后访问参数没有任何问题,我就在想为什么加了api模块报错,不加api反而正确?并且精准访问api模块内传参数据呢?
>查找问题
经过返回查看和研究,问题出现在路由表上了,我已经提前将`api.tp5.com`转换成`www.tp5.com/api`,具体规则如下,也可以看上面的完整路由表:
`Route::domain('api','api');`
也就是说我现在所有的二级域名`api.tp5.com`访问的全部是`www.tp5.com`下的api模块,即`www.tp5.com/api`,后面跟的控制器和方法也均为api模块下的的所有控制器和方法。
- 前言
- 开发工具准备
- sublime text
- postman
- navicat
- PHPStudy
- restful api入门
- 豆瓣网api示例
- 豆瓣网api使用方式
- 服务器状态码
- 接口安全
- 拿TP5写一个简单接口
- TP5下Request请求方式
- TP5中数据库使用细节
- 使用markdown编写api文档
- markdown简单语法
- 用markdown写用户登录文档
- 为API项目搭建虚拟主机
- 使用ThinkPHP5路由解析URL地址
- 初始化数据测试
- 开启路由
- 接口域名测试
- 注意事项
- 路由表扩展
- API接口安全设计
- 常见安全问题以及解决方案
- 接口开发前准备
- 如何配置路由?
- 公共类过滤数据
- Common.php
- 文档所有接口示例
- POSTMan中传参区别
- restful api进阶学习