接口生成
$config = [
"\\app\\hxbank\\controller\\Hxb",
"\\app\\member\\controller\\App",
"\\app\\seller\\controller\\App",
"\\app\\distribute\\controller\\App",
"\\app\\logistics\\controller\\App",
"\\app\\zitidian\\controller\\App",
"\\app\\index\\controller\\App",
];
$r_data = [];
if (!is_array($config)) {
exit("config error");
}
foreach ($config as $k => $class) {
$ref = new \ReflectionClass($class);
$methods = $ref->getMethods();
if (!is_array($methods)) {
continue;
}
foreach ($methods as $method) {
$class = $method->class;
$action = $method->name;
$param = $method->getParameters();
$doc = $method->getDocComment();
if (strpos($class, "controller") != false) {
$c = str_replace("\\", "/", $class);
$c = str_replace("/controller/", "/", $c);
$c = str_replace("app/", "", $c);
$i_data["url"] = sprintf("%s/%s/%s", $domain, $c, $action);
$i_data["param"] = $param;
$i_data["doc"] = str_replace("\n", "", $doc);
$i_data["action"] = $class . "->" . $action . "()";
$i_data["class"] = $class ;
$r_data[] = $i_data;
}
}
}
$this->assign("r_data", $r_data);
return view();