thinkphp-apidoc
thinkphp-apidoc copied to clipboard
tp5.1使用bug
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版本,否则影响其他