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

我想使用Controller类自带的return方法返回接口信息。其中,code码我想先定义好一个常量的列表,然后让所有Controller层都可以方便的使用。

首先我写了个控制层的基类,在里面把code码定义成静态属性。然后它的子类都可以通过$this::CODE_NAMEl来引用定义好的code码。

clipboard.png

clipboard.png

虽然效果达到了,但是感觉有点不对路啊 ,还请有经验的朋友说说一般这个情况该怎么设计,谢谢 :)

阅读 2.5k
1 个回答

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏