热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

yii2的rest编程中的index操作,该以什么样的格式达到条件过滤查询的目的?

我想到一个办法就是过滤条件作为URL参数传给服务器,比如:api.xxx.comuser?namejack&age30YII2从参数中拿到过滤条件然后查询返回.但YII2已经对REST的URL预设了很多参数比如access-token,而且我没有看到...
我想到一个办法就是过滤条件作为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

推荐阅读
author-avatar
king_her灬o1
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有