我想到一个办法就是过滤条件作为url参数传给服务器,比如:
api.xxx.com/user?name=jack&age=30
yii2从参数中拿到过滤条件然后查询返回.
但yii2已经对rest的url预设了很多参数比如access-token,而且我没有看到介绍此类预设参数的文档,万一哪次参数名与某个yii2预设的参数名重合了就麻烦了.
请问yii2有没有对此有现成的解决方法(规范)?
谢谢
回复内容: 我想到一个办法就是过滤条件作为url参数传给服务器,比如:
api.xxx.com/user?name=jack&age=30
yii2从参数中拿到过滤条件然后查询返回.
但yii2已经对rest的url预设了很多参数比如access-token,而且我没有看到介绍此类预设参数的文档,万一哪次参数名与某个yii2预设的参数名重合了就麻烦了.
请问yii2有没有对此有现成的解决方法(规范)?
谢谢
yii2居然预设参数,好愚蠢的做法,绝对是个坑。yii记得在id的时候,例如/user/1,会莫名其妙的给你加个$_get['id'],这种做法明显有问题的。access-token 这种可以放header里呀,具体放哪应该由用户决定,而不是框架定死。建议转laravel,完美支持restful api,另外今天基于laravel的微型高性能框架lumen也诞生了。
这个根本就是问题,况且不光是yii2有这个问题,其他框架甚至其他语言神马的,都会存在这个问题。
假如你的问题成立,我们可以认为的去解决冲突,或改我们自己的业务字段名亦或是更改yii2默认的参数。
言而总之,it's our's business