貌似thinkphp6默认不支持直接命令行模式访问index控制器以外的其他控制器,具体原因暂时没有搞清楚。网上找打一个简单的解决办法,希望对需要的朋友有所帮助!
1.先找到request.php文件,目录位置是Thinkphp6\vendor\topthink\framework\src\think\Request.php,其中Thinkphp6是你自己的项目路径
2.修改request.php文件614行,不同版本文件位置可能不太一样。注释原来的代码,使用新的
$pathinfo = isset($_SERVER['argv'][1]) ? $_SERVER['argv'][1] : '';
接下来就可以直接在命令行执行控制器下的方法啦
参考文档:关于thinkphp6在命令行访问控制器