vscode通过.vscode/launch.json 内置php服务启动thinkphp 应用后无法加载路由解决方法

我们在使用vscode的 .vscode/launch.json Launch built-in server and debug 启动thinkphp应用后默认是未加载thinkphp的路由文件的, 这个就导致了,某些thinkphp的一些url路由无法访问的情况, 如http://0.0.0.0:8000/api/auth.admin/info这种中间带点的二级路由/api/auth.admin/info就无法访问了.

解决方法

在.vscode/launch.json中增加启动参数, 将thinkphp的public路径下的router.php文件加载进去 即可。

XML 复制代码
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch built-in server and debug",
            "type": "php",
            "request": "launch",
            "runtimeArgs": [
                "-S",
                "localhost:8000",
                "-t",
                "${cwd}/public",
                "${cwd}/public/router.php"
            ],
            "port": 9003,
            "serverReadyAction": {
                "action": "openExternally"
            }
        }

    ]
}

上面的 "${cwd}/public/router.php" 这个就是thinkphp的路由加载文件,如果使用内置php启动tp时不加载这个文件,这默认不会加载某些路由规则,加上这个就OK了。

tp兼容模式解决方法 (不推荐)

当然,对于tp的应用,还有另外一种解决方法,就是使用兼容模式来访问,如将http://0.0.0.0:8000/api/auth.admin/info这种url的访问方式改为http://0.0.0.0:8000/?s=/api/auth.admin/info 这样也是可以的. 不过某些url功能可能就需要调整

相关推荐
承接电子控制相关项目43 分钟前
安装VSCODE发现 右击选项中无VSCODE 打开选项,处理方法汇总
ide·vscode·编辑器
cypking1 小时前
Nuxt项目内网服务器域名代理访问故障排查
运维·服务器·php
北极糊的狐1 小时前
IDEA中安装 CamelCase 插件实现变量快速生成驼峰命名
开发语言·php
Better Bench3 小时前
Ubuntu aarch64\arm64系统安装vscode
linux·vscode·ubuntu
x10n93 小时前
OceanBase 参数对比工具 附源码
数据库·vscode·oceanbase·腾讯云ai代码助手
我是菜鸟0713号4 小时前
VSCode配置Qt6开发教程
ide·vscode·编辑器
阿海5745 小时前
安装php7.4.33的shell脚本
php·shell
阿海5745 小时前
卸载php的shell脚本
开发语言·php
23G6 小时前
Fastjson转换jsonStr时设置SerializerFeature.DisableCircularReferenceDetect不生效
json
JienDa6 小时前
JienDa聊PHP:从Laravel到ThinkPHP的现代Web开发实践
前端·php·laravel