国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

是不是不能在基類里面返回響應,只能在訪問的控制器方法里面返回響應

gddd

是不是不能在基類里面返回響應,只能在訪問的控制器方法里面返回響應

1705 3 0
3個回答

gddd

A控制器(有C方法)繼承B控制器(有D方法)
C中調(diào)用了D去做驗證
只能在C里面返回響應,在D方法中就算返回了響應,也需要在C中判斷是對象,再返回響應,不能在D中就直接響應到前端接口
是因為沒法exit嗎

  • 10bang 2022-04-11

    可以在D方法拋異常

  • gddd 2022-04-11

    用拋異常的方式去直接返回響應嗎?

  • 10bang 2022-04-11

    你可以看看這個插件http://m.wtbis.cn/plugin/16

  • Sdioo 2022-04-12

    可以直接在D里面return Response對象的

  • gddd 2022-04-12

    做異常是正解,在D返回了響應對象,還是得在C做判斷

  • Sdioo 2022-04-12

    可以正常返回的?。坎恢罉窍碌牟襟E是不是你所要的

  • 小學生上大學 2023-02-10

    一句話,一路調(diào)用,一路return

Sdioo

截圖
截圖

User控制器(有test方法)繼承B控制器(有base方法),結(jié)果返回是B的結(jié)果
截圖

如果B控制器中是普通方法,也是可以返回的,
截圖
截圖
截圖

  • gddd 2022-04-12

    可能是我表達的不清楚,你這還是在user的方法里面return了的。我的意思是直接B的base里面return就結(jié)束了。不用return $this->base(); 直接$this->base()。就可以了

  • gddd 2022-04-12

    比如你的$this->base()前后都有業(yè)務,base就是一個驗證,如果失敗了,直接就返回要接口響應了

  • Sdioo 2022-04-12

    如果是調(diào)用的對象的是方法base,base昨晚邏輯處理后,你在base中return了,以為就OK。這是肯定不對的。你外部調(diào)用它,還沒接收他啊。必須要去接收調(diào)用的結(jié)果的,目前你是直接異常拋出,讓全局異常處理器去補獲,響應返回的。

  • Sdioo 2022-04-12

    只要你不中斷,不管哪個方式都得接收。被攔截、當做切點,包括直接異常拋出等方式除外

  • 小學生上大學 2023-02-10

    一路調(diào)用一路return,我也再平移項目,就遇到了這個問題,所以啊還是之前的程序不規(guī)范。有的方法又有業(yè)務又有錯誤提示

ersic

拋出異常 throw new Exception('returnData' 0);

如果自帶的異常不滿足,可以自定義異常類
http://m.wtbis.cn/doc/webman/exception.html

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??