猿问

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

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

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

https://img.mukewang.com/5c8f3cd30001d6e604560237.jpg

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

qq_遁去的一_1
浏览 723回答 1
1回答

手掌心

首先,你这个单独写出来的没有问题的问题在于放在基类,这个很明显是没必要的。这个最好就是单独放在一个Response类,在里面定义一些常见的返回代码类常量,或者单独用一个类来放 200 请求成功 401001 TOKEN失效 404001 资源不存在 等... 只定义一些公用的,如果因为业务逻辑需要返回不同的code,所以对应业务的code就应该在你业务实现类里面放类常量,保证这个code在当前业务逻辑中方便快速定位问题。
随时随地看视频慕课网APP
我要回答