接口生成 $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", "\
$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();