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

webman控制器調(diào)用基礎(chǔ)控制器中的方法,方法里return json輸出無效

lf迷途

問題描述

Base基礎(chǔ)類
截圖

Index控制器
截圖

如上圖,我在基礎(chǔ)類Base里定義了一個R方法,用來判斷接口接收到的參數(shù)是否存在、有值、有效;
我現(xiàn)在在Index控制里調(diào)用這個R方法,如果客戶端沒傳過來這個index參數(shù),訪問時是沒有返回R方法中的提示的,只能在Index這邊加個return才行,但是這樣就直接停止執(zhí)行了
想問下大家,我應(yīng)該怎樣來做這個判斷參數(shù)有效的功能呢?

1668 7 0
7個回答

gddd

我猜你是想有參數(shù)就繼續(xù)往下執(zhí)行,沒有就直接返回json是吧

  • lf迷途 2023-09-07

    是的,就是想要定義一個公共方法R,而webman好像是一定要在當(dāng)前控制器return才有效。
    新手小白一枚,不知道有什么好的解決方法,請各位大佬不吝賜教啊?。?!

  • PHP甩JAVA一條街 2023-09-08

    判斷狀態(tài)碼返回異常, 不然就執(zhí)行下面邏輯

  • PHP甩JAVA一條街 2023-09-08

    if($index == 1002){ return '參數(shù)不對'}
    //執(zhí)行下面邏輯

  • lf迷途 2023-09-08

    那如果一個接口有很多參數(shù)的話,要寫一堆if嗎?

  • PHP甩JAVA一條街 2023-09-08

    寫個公共屬性, 不需要很多if, 一個就行了

白鵠

拋異常 捕獲異常 返回json

  • lf迷途 2023-09-07

    嗯,有想到通過異常,但是這樣是不是就得每個接口控制器里都要寫一段捕獲的代碼的?強迫癥患者表示有點難于接受...

  • 白鵠 2023-09-07

    寫個異常收集器就行了 不用每個

  • PHP甩JAVA一條街 2023-09-08

    正常代碼為何要用異常? JAVA轉(zhuǎn)過來的嗎? JAVA喜歡用try

  • 白鵠 2023-09-08

    為什么不用異常?

  • 白鵠 2023-09-08

    這是cli

  • lf迷途 2023-09-08

    嗯,用異常來輸出就好,謝謝

  • PHP甩JAVA一條街 2023-09-08

    正常邏輯代碼, 為啥要異常? 1+1 運算也要用異常嗎?

  • PHP甩JAVA一條街 2023-09-08

    cli 這么不穩(wěn)嗎? 無緣無故引入一個類

latin

use support\exception\BusinessException;
然后R方法里return json直接改成
throw new BusinessException('錯誤信息', 1002);

框架會捕獲異常并返回json,不用自己捕獲,非常方便

  • PHP甩JAVA一條街 2023-09-08

    別用異常, 本來是正常執(zhí)行, 為何要用異常返回?

  • PHP甩JAVA一條街 2023-09-08

    java嗎? 親眼見過JAVA寫的運算邏輯, 然后加try , 拋出 '你提交的太快了, 請稍候再試'

  • PHP甩JAVA一條街 2023-09-08

    一個項目, 幾百個try

  • lf迷途 2023-09-08

    throw new BusinessException('錯誤信息', 1002);
    好用,不用try也能輸出,謝謝

  • PHP甩JAVA一條街 2023-09-08

    如果錯誤里面還要寫個邏輯呢, 例如登錄控制器多次登錄密碼錯誤, 然后鎖定用戶, 肯定不能在基類寫了

PHP甩JAVA一條街

A調(diào)用B, B return 給A, A接受再return給api

  • lf迷途 2023-09-08

    嗯,但是這樣A需要判斷B返回的是什么,才知道是否需要return還是繼續(xù)往下執(zhí)行,每個參數(shù)都得這樣判斷一遍,這樣的話就不是我提這個問題的初衷了,我是想一個公共方法就搞定,不需要再后續(xù)判斷了

  • PHP甩JAVA一條街 2023-09-08

    多用個類, 簡單參數(shù)判斷, 不如自己寫個公共參數(shù)異常方法

小W

缺少return

  • 暫無評論
nitron

可以拋出異常,然后用這個異常處理插件
http://wtbis.cn/plugin/16

  • 暫無評論
walkor 打賞

用框架自帶的 BusinessException異常 即可,非常簡單方便

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