为了账号安全,请及时绑定邮箱和手机立即绑定

thinkPHP5里接口返回code的设计问题

thinkPHP5里接口返回code的设计问题

PHP
qq_遁去的一_1 2019-03-09 13:24:19
我想使用Controller类自带的return方法返回接口信息。其中,code码我想先定义好一个常量的列表,然后让所有Controller层都可以方便的使用。 首先我写了个控制层的基类,在里面把code码定义成静态属性。然后它的子类都可以通过$this::CODE_NAMEl来引用定义好的code码。 虽然效果达到了,但是感觉有点不对路啊 ,还请有经验的朋友说说一般这个情况该怎么设计,谢谢 :)
查看完整描述

1 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

首先,你这个单独写出来的没有问题的问题在于放在基类,这个很明显是没必要的。
这个最好就是单独放在一个Response类,在里面定义一些常见的返回代码类常量,或者单独用一个类来放

  • 200 请求成功
  • 401001 TOKEN失效
  • 404001 资源不存在
  • 等...

只定义一些公用的,如果因为业务逻辑需要返回不同的code,所以对应业务的code就应该在你业务实现类里面放类常量,保证这个code在当前业务逻辑中方便快速定位问题。

查看完整回答
反对 回复 2019-03-18
  • 1 回答
  • 0 关注
  • 731 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信