是否可以在接口中 DI()->response->setRet(900) 重新给返回的ret进行赋值

是否可以在接口中 DI()->response->setRet(900) 重新给返回的ret进行赋值
 
这样做有什么风险
已邀请:

dogstar - PhalApi创始人

赞同来自:

一般不建议这么用,因为ret是系统统一的返回,如果项目在需要改动这个值,可以使用抛出PhalApi_Exception子类的异常,其code即对应返回的ret。

在 PhalApi_Api源代码 可以看到,仅当异常时,系统才会把exception中的code赋给ret。

如果在接口中 DI()->response->setRet(900) 重新给返回的ret进行赋值,其风险主要是:
1、破坏了正常情况下返回ret = 200的约定,如果项目有需要也可修改
2、另一方面,如果项目是为了在异常时修改此ret,可采用抛出PhalApi_Exception子类的方式

简单来说,可以这么做,但不推荐。

要回复问题请先登录注册