由于要给将近20+个控制器的接口加到权限表里面,所以利用PHP反射实现了一个批量获取接口和注释的工具类。只是简单通过浏览器获取我想要的数据。
<?php
defined("BASEPATH") or exit("No direct script access allowed");
/**
* 获取接口及其注释
* Class Make_permission
*/
class Make_permission extends CI_Controller {
/**
* 返回所有控制器的方法和注释
* @return array
*/
public function get_api() {
$path = $this->get_param('path','controllers/*');
echo json_encode($this->get_class($path));
}
/**
* 获取所有类
*/
private function get_class($path) {
// 遍历控制器目录
$data = [];
$data_controllers = glob(APPPATH . $path);
foreach ($data_controllers as $controller) {
if (pathinfo($controller, PATHINFO_EXTENSION) == "php") {
//获取控制器文件名
$controllername = basename($controller);
$filename = explode('.&#