页面500错误
2022年11月10日 14:34 大约 1 分钟
# 页面500错误
访问apidoc页面时,以下原因有可能导致页面显示 500 错误
# 注解错误
项目所有文件的注释中存在 @XXX 的,都需use
引入注释解释文件,如出现以下错误
可根据提示在相应的文件里,加上use解释文件
<?php
namespace app\controller;
// 加上这句
use hg\apidoc\annotation as Apidoc;
// 通过use自定义解释文件,解决下面@abc的错误
// use app\utils\Abc;
/**
* @Apidoc\Title("基础示例")
*/
class BaseDemo
{
/**
* @Apidoc\Title("引入通用注释")
* @abc 错误示例,这样不存在解释文件的注释会报错;可增加use解释文件,或去除@
*/
public function test(){
//...
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
自定义解释文件
// app/utils/Abc.php 解释文件内容
<?php
namespace app\utils;
use Doctrine\Common\Annotations\Annotation;
/**
* 自定义参数解释文件
* @package hg\apidoc\annotation
* @Annotation
* @Target({"METHOD","CLASS"})
*/
class Abc extends Annotation
{}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
更多处理方式可查阅 doctrine/annotations (opens new window)
# 配置错误
通常是config/apidoc.php的配置项配置错误导致此类错误,配置错一般会在页面提示出具体的错误信息,根据提示检查配置项是否配置正确即可