是不是不能在基類里面返回響應(yīng),只能在訪問的控制器方法里面返回響應(yīng)
A控制器(有C方法)繼承B控制器(有D方法)
C中調(diào)用了D去做驗證
只能在C里面返回響應(yīng),在D方法中就算返回了響應(yīng),也需要在C中判斷是對象,再返回響應(yīng),不能在D中就直接響應(yīng)到前端接口
是因為沒法exit嗎
User控制器(有test方法)繼承B控制器(有base方法),結(jié)果返回是B的結(jié)果
如果B控制器中是普通方法,也是可以返回的,
可能是我表達的不清楚,你這還是在user的方法里面return了的。我的意思是直接B的base里面return就結(jié)束了。不用return $this->base(); 直接$this->base()。就可以了
如果是調(diào)用的對象的是方法base,base昨晚邏輯處理后,你在base中return了,以為就OK。這是肯定不對的。你外部調(diào)用它,還沒接收他啊。必須要去接收調(diào)用的結(jié)果的,目前你是直接異常拋出,讓全局異常處理器去補獲,響應(yīng)返回的。
一路調(diào)用一路return,我也再平移項目,就遇到了這個問題,所以啊還是之前的程序不規(guī)范。有的方法又有業(yè)務(wù)又有錯誤提示
拋出異常 throw new Exception('returnData' 0);
如果自帶的異常不滿足,可以自定義異常類
http://wtbis.cn/doc/webman/exception.html