thinkphp-apidoc icon indicating copy to clipboard operation
thinkphp-apidoc copied to clipboard

tp5.1使用bug

Open yqsphp opened this issue 2 years ago • 1 comments

tp5.1使用是按照文档操作一直都不成功,然后去一步步调试错误位置在vendor\hg\apidoc\src\Controller.php文件 在初始化__construct方法中

if (!is_dir($path)){ $path =$namespace.'\\controller'; }

这句话是判断$path是否是一个路径,在tp5.1中返回结果是 application\controller 所以多模块就没有,单模块可以。 tp5.1 默认多模块,application中默认有index文件夹 所以说需要在上述代码中加入

if($this->tp_version === 6){ if (!is_dir($path)){ $path =$namespace.'\\controller'; } } 只有在tp6才执行这段,那么就正常显示编写的接口,这段判断不影响tp6。 另外,是不是需要做个提示访问[http://域名/apidoc时提示php版本大于7.0 如果上线用tp5.1框架而php用的是5.6,那么这个接口根本不能用,不可能因为接口apidoc而改变php版本,否则影响其他

yqsphp avatar Jul 14 '22 06:07 yqsphp