更新版本 报错

ala3246875

版本是1.3.8
首页不报错,其他路由报错,先降级回去了
降级到1.3.6正常。
TypeError: key(): Argument #1 ($array) must be of type array, string given in J:\new_framework\vendor\workerman\webman-framework\src\Route\Route.php:146
Stack trace:

0 J:\new_framework\vendor\workerman\webman-framework\src\Route\Route.php(146): key()

1 [internal function]: Webman\Route\Route->Webman\Route{closure}()

2 J:\new_framework\vendor\workerman\webman-framework\src\Route\Route.php(137): preg_replace_callback()

3 J:\new_framework\support\helpers.php(241): Webman\Route\Route->url()

761 1 0
1个回答

walkor

没执行 ./webman install 导致的,升级版本记得运行 ./webman install 安装下

  • ala3246875 2022-04-01

    好的,谢谢

  • ala3246875 2022-04-01

    希望尽快更新中间键对路由参数可以解密的接口

  • ala3246875 2022-04-02

    不能提问了,希望改造 辅助函数

    在laravel里,所有的获取路径的函数,都是可以这么用的, public_path('/1/2/3/4')

    webman里面必须是public_path .'/1/2/3/4' ;

    希望可以改进,我觉得laravel那种很方便,而且不容易出错。

    我自己弄的函数,

    function storage_path($path = '')
    {
    return base_path() . DIRECTORY_SEPARATOR
    . 'storage'
    .($path ? DIRECTORY_SEPARATOR.ltrim($path, DIRECTORY_SEPARATOR) : $path);
    }

  • walkor 2022-04-02

    这个每个人喜好不一样,大家不能因为你的喜好更改规则。你喜欢什么样的自定义函数就好了。

  • ala3246875 2022-04-02

    两者是可以兼容的

  • walkor 2022-04-02

    有些兼容不了,有些本来就带参数的。

  • walkor 2022-04-02

    积分加上了,回复社区问题或者发起分享会增加积分,只一味提问没有任何社区贡献积分会慢慢提问增多而消耗光。
    session 文件会清理。
    webman因为一点点可有可无的需求增加接口,那样会让框架变得臃肿复杂,学习维护成本提高。

年代过于久远,无法发表回答
🔝