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