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

webman在beforeAction中使用重寫的Request出錯

hakiu

根據(jù)文檔重寫了Requeset,在beforeAction中使用app\Request,出現(xiàn)錯誤:

Argument 1 passed to app\\common\\ApiController::beforeAction() must be an instance of app\\Request, instance of support\\Request given

server.php中也增加了配置項
"request_class" => app\Request::class

請問如何解決?

2056 1 0
1個回答

hakiu

實在不行,我直接在 support\Request.php中寫方法呢?不需要再在app\Request.php再寫了

  • walkor 2022-04-02

    確認下你的版本是否支持設(shè)置request_class

  • hakiu 2022-04-02

    看了一下1.2.7,文檔說是1.2.5就可以

  • walkor 2022-04-02

    ./webman version
    貼下

  • hakiu 2022-04-02

    項目在window下面,componser.json中看的版本號

  • hakiu 2022-04-02

    Workerman version:4.0.30 PHP version:7.4.3

  • walkor 2022-04-02

    composer.json是webman-framework的版本號,不是webman的。如果你搞不定就在support/Requset里加

  • hakiu 2022-04-02

    查到了,1.2.4,要升級,謝謝walkor

  • hakiu 2022-04-02

    版本升級后,還是一樣出錯

  • hakiu 2022-04-02

    Webman-framework v1.3.0

  • hakiu 2022-04-02

    webman version 1.2.5

  • walkor 2022-04-02

    執(zhí)行./webman instsall

  • hakiu 2022-04-02

    執(zhí)行了

  • hakiu 2022-04-02

    λ php webman install
    Execute installation for webman
    Create support/helpers.php
    Create support/bootstrap.php
    Create support/Plugin.php

  • walkor 2022-04-02

    Webman-framework 升級到最高

  • hakiu 2022-04-02

    好的,一次又一次回復(fù),添麻煩了

  • walkor 2022-04-02

    目前最高1.3.8,升級完./webman install

  • hakiu 2022-04-02

    ok,謝謝,我直接升級到 1.3.8

  • hakiu 2022-04-02

    執(zhí)行 php webman install 出錯了

    Fatal error: Uncaught FastRoute\BadRouteException: Cannot register two routes matching "/" for method "GET" in E:\shopProject\new_project\server\vendor\nikic\fast-route\src\DataGenerator\RegexBasedAbstract.php:86
    Stack trace:

    0 E:\shopProject\new_project\server\vendor\nikic\fast-route\src\DataGenerator\RegexBasedAbstract.php(30): FastRoute\DataGenerator\RegexBasedAbstract->addStaticRoute('GET', Array, Array)

    1 E:\shopProject\new_project\server\vendor\nikic\fast-route\src\RouteCollector.php(44): FastRoute\DataGenerator\RegexBasedAbstract->addRoute('GET', Array, Array)

    2 E:\shopProject\new_project\server\vendor\workerman\webman-framework\src\Route.php(344): FastRoute\RouteCollector->addRoute(Array, '/', Array)

    3 E:\shopProject\new_project\server\vendor\workerman\webman-framework\src\Route.php(160): Webman\Route::addRoute(Array, '/', Array)

    4 E:\shopProject\new_project\server\config\route.php(50): Webman\Route::any('/', Array)

    5 E:\shopProject\new_project\server\config\route.php(63): Webman\Route::{closure}('', Array)

    in E:\shopProject\new_project\server\vendor\nikic\fast-route\src\DataGenerator\RegexBasedAbstract.php on line 86

  • walkor 2022-04-02

    更新下webman/auto-route

  • hakiu 2022-04-02

    更新了,還是一樣的問題,"webman/auto-route": "^1.0",實際版本是1.0.2

  • walkor 2022-04-02

    之前有用到 webman/auto-route 沒?發(fā)下config/route.php

  • hakiu 2022-04-02

    沒有,我剛開始用這個做項目,在做準備工具,寫了個api的basecontroller

  • hakiu 2022-04-02

    哦,明白了,我先把route.php清空吧

  • walkor 2022-04-02

    那把webman/auto-route 卸載了吧。以為你裝了 webman/auto-route。
    那個報錯應(yīng)該是路由不規(guī)范重復(fù)了,調(diào)用棧能看到那個重復(fù)

  • hakiu 2022-04-02

    新版本,多應(yīng)用下面加了v1目錄,不需要再使用文檔中在route.php增加的內(nèi)容了吧?

  • walkor 2022-04-02

    我不知大你v1目錄在哪里,你自己試下吧,不行就route.php 或者使用 webman/auto-route

  • hakiu 2022-04-02

    現(xiàn)在好像能執(zhí)行,config/route.php清空了,可以識別到 module/version/controller/action

  • hakiu 2022-04-02

    現(xiàn)在還有一個小的需求,我獲取到text/plain中的文本,解析成數(shù)組后,再放到post中,有什么好解決的方案?

  • hakiu 2022-04-02

    可以了,已解決,我將解析好的數(shù)組放到$this->_data['post']中了,目前來看,沒有問題,謝謝作者大大

  • hakiu 2022-04-02

    其實這個功能不要也可以,禁止content_type=text/plain,只允許json即可

  • hakiu 2022-04-02

    如果用json,http/request中的parsePost方法就可以解析

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