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

Route::fallback中間件問題

ziyoren

問題描述

查文檔得知 中間件
截圖

實(shí)際情況如下圖:

截圖

程序代碼或配置

Webman\Route

    /**
     * Fallback.
     * @param callable|mixed $callback
     * @param string $plugin
     * @return void
     */
    public static function fallback(callable $callback, string $plugin = '')
    {
        $route = new RouteObject([], '', $callback);
        static::$fallbackRoutes[$plugin] = $route;
        return $route;
    }

操作系統(tǒng)環(huán)境及workerman/webman等具體版本

MacOS
Workerman/5.0.0
workerman/webman-framework: v1.6.14

741 14 0
14個(gè)回答

jolalau

有錯(cuò)就發(fā)錯(cuò)誤信息唄,IDE報(bào)錯(cuò)那是你語法問題吧?webman報(bào)錯(cuò)看日志,兄弟。。

  • ziyoren 2025-02-12

    你看看語法有什么錯(cuò)誤?

  • jolalau 2025-02-12

    你也是個(gè)人才。。。

ziyoren

有能力看懂問題的,請修復(fù)一下??床怀鰡栴}所在的,就別冒泡了。

  • 暫無評論
ziyoren

誰告訴你們報(bào)錯(cuò),就一定要寫具體錯(cuò)誤信息的?

首先,文檔里說了可以這么用

其次,代碼這么寫,IDE就識別出錯(cuò)誤了

這就是錯(cuò)誤啊。

以上問題,要么文檔寫錯(cuò)了,要么框架的Route寫錯(cuò)了。

兩個(gè)小弟弟,還在糾結(jié)什么報(bào)錯(cuò)。

  • damao 2025-02-12

    誰告訴你的IDE顯示錯(cuò)誤了就要么文檔錯(cuò)了 ,要么框架的Route寫錯(cuò)了?
    難道就不是你寫錯(cuò)了?

  • ziyoren 2025-02-12

    對對對,我錯(cuò)了,洗洗睡吧

  • damao 2025-02-12

    你把鼠標(biāo)放到編輯器的紅色報(bào)錯(cuò)區(qū)域,它會(huì)顯示具體錯(cuò)誤。你把錯(cuò)誤提出來,大家好定位,不然就是猜謎。

  • ziyoren 2025-02-12

    你2014年就加入webman社區(qū)了,老前輩啊。

故人重來

使用專用IDE編輯器試試呢,你這是VSC的吧,錯(cuò)誤不好判斷的。

walkor 打賞

運(yùn)行試下,然后發(fā)下具體錯(cuò)誤信息。

  • ziyoren 2025-02-12

    呵呵,老大,你也要看具體錯(cuò)誤啊??

    給你段代碼,自己跑自己看吧

    Route::fallback(function () {
        $data     = ['code' => 404, 'message' => '404 not found', ];
        $options  = JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES;
        return new Response(404, ['Content-Type' => 'application/json'], json_encode($data, $options));
    })->middleware([
        \app\middleware\StaticFile::class,
    ]);
  • walkor 2025-02-12

    截圖
    截圖
    截圖

    剛剛重新下載測試了下,沒什么問題。這個(gè)功能發(fā)了挺久了,我也有做單元測試,沒有人反饋過有問題。
    紅色報(bào)錯(cuò)看起來像是其他人說的函數(shù)體是空的導(dǎo)致的。
    你把鼠標(biāo)放到IDE報(bào)錯(cuò)的地方會(huì)顯示錯(cuò)誤信息,截圖下就好了。

  • ziyoren 2025-02-12

    額~~ 好像是正常的

  • walkor 2025-02-12

    好吧,原來是你沒跑就來問

jolalau

這下老實(shí)了,截至目前一共4個(gè)人說讓你發(fā)錯(cuò)誤信息!連老大都出來了,哎,怎么都叫不醒一個(gè)自以為是的人!
讓你發(fā)錯(cuò)誤信息,是幫你定位并解決問題,這讓你搞的還都是我們的錯(cuò)了。。。
PS:之前的回復(fù)咋都沒了???

  • walkor 2025-02-12

    之前討論氛圍不太對,回復(fù)刪除了

  • jolalau 2025-02-12

    嗯嗯,老大你來吧!

  • ziyoren 2025-02-12

    不是幫我,我不需要幫,謝謝

  • ziyoren 2025-02-12

    我只是幫webman反饋個(gè)問題。這個(gè)問題不影響我的工作,只是看到難受而已,來反饋一下,只想Webman變得更好而已。

ziyoren

這是兩年前的帖子

使用Route::fallback無法設(shè)置中間件,且沒有執(zhí)行到全局中間件

問題已經(jīng)存在了,今天查文檔也是在手冊里新鮮查的。依然描述著(不過仍然可以通過Route::fallback(function(){})->middleware()添加中間件)

這就是問題啊。

所以我想換個(gè)角度描述一下這個(gè)問題,我以為有圖就有真相。沒想到炸出一群“懷疑人生”的人(都懷疑人家是錯(cuò))

懷疑我代碼寫錯(cuò)的

懷疑我的IDE太Low的

懷疑沒有報(bào)錯(cuò)信息就不算問題的

我太難了??

  • walkor 2025-02-12

    2年前沒支持,現(xiàn)在1.6支持了,你用的是1.6.14沒問題,可以用。如果不能用請發(fā)下報(bào)錯(cuò),大家好給你定位

  • ziyoren 2025-02-12

    可以用

damao

哈哈,我之前和他說了,讓他發(fā)下具體錯(cuò)誤,他說 “報(bào)錯(cuò)已不是重點(diǎn)” “重點(diǎn)是重點(diǎn)是報(bào)錯(cuò)了” 什么的。。
他的意思是IDE紅了,就一定是框架錯(cuò)了,還質(zhì)問我們 “誰告訴你們報(bào)錯(cuò),就一定要寫具體錯(cuò)誤信息的?”
什么 “IDE就識別出錯(cuò)誤了,要么手冊錯(cuò)了,要么框架路由錯(cuò)了”。就不懷疑下IDE或或者自己寫法問題。。
反正就是不發(fā)錯(cuò)誤,可能是他根本沒運(yùn)行吧。

建議群主回恢復(fù)下回復(fù)記錄。

  • walkor 2025-02-12

    恢復(fù)了下。
    以后提問報(bào)錯(cuò)類的把具體錯(cuò)誤加上吧。不然真的很浪費(fèi)大家時(shí)間。

  • 北月妖王 2025-02-12

    真心佩服 @walkor 大佬的心性修養(yǎng)

ziyoren

中間件是正常的,可是IDE還是報(bào)錯(cuò)。

截圖

  • ziyoren 2025-02-12

    我去,我開發(fā)機(jī)上沒有php環(huán)境的原因?

jolalau

老大,關(guān)閉此貼回復(fù)吧。。大晚上的,浪費(fèi)精力!

  • 暫無評論
ziyoren

可以關(guān)了,感謝大家

  • 暫無評論
aphper

@walkor 脾氣真好,這種傻吊是我一腳就踢出去了

  • 暫無評論
tanhongbin

到點(diǎn)了 該喝藥了

  • 暫無評論
ziyoren

vendor/workerman/webman-framework/src/Route.php 源碼如下

    /**
     * Fallback.
     * @param callable|mixed $callback
     * @param string $plugin
     * @return void
     */
    public static function fallback(callable $callback, string $plugin = '')
    {
        $route = new RouteObject([], '', $callback);
        static::$fallbackRoutes[$plugin] = $route;
        return $route;
    }

將注釋文檔中的返回值改成Route, VScode就不會(huì)報(bào)錯(cuò)了

    /**
     * Fallback.
     * @param callable|mixed $callback
     * @param string $plugin
     * @return Route
     */
    public static function fallback(callable $callback, string $plugin = '')
    {
        $route = new RouteObject([], '', $callback);
        static::$fallbackRoutes[$plugin] = $route;
        return $route;
    }
??