CI框架利用PHP反射批量獲取介面名和注釋

2021-10-10 13:59:37 字數 1150 閱讀 9418

由於要給將近20+個控制器的介面加到許可權表裡面,所以利用php反射實現了乙個批量獲取介面和注釋的工具類。只是簡單通過瀏覽器獲取我想要的資料。

<?php

defined("basepath") or exit("no direct script access allowed");

/** * 獲取介面及其注釋

* class make_permission

*/class make_permission extends ci_controller

/*** 獲取所有類

*/private function get_class($path)

$data = array_merge($data,$this->get_method($class_name));}}

return $data;

}/**

* 獲取指定類的方法和注釋

*/private function get_method($class_name)

//獲取方法的注釋

$doc = $method->getdoccomment();

$doc = str_replace(php_eol, '', $doc);

$doc = str_replace(array('*', '/','@return mixed','class',$method->name,"\n"), "", $doc);

//獲取類名和注釋

$tem['class_name'] = $class_name;

$class_doc = str_replace(php_eol, '', $class_doc);

$class_doc = str_replace(array('*', '/','@return mixed','class',$class_name,"\n"), "", $class_doc);

$tem['class_doc'] = $class_doc;

$tem['method_name'] = $method->name;

$tem['method_doc'] = $doc;

$data = $tem;

}return $data;

}}

php 利用反射API獲取類資訊

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!php具有完整的反射api,可以對類 介面 函式 方法和擴充套件進行反向工程。反射api並提供方法取出函式 類和方法中的文件注釋。本文將介紹使用php反射api獲取類資訊的方法,提供完整演示 ref new reflectionclass clas...

CodeIgniter框架 利用CI建立模型

利用ci建立模型 1 模型的存放目錄 專案目錄 models 2 建立目錄就是建立乙個類檔案 必須繼承資料核心類ci model,同時過載父類中的構造方法 class model name extends ci model 3.ci為我們提供了乙個非常強大和簡單的資料庫函式類 active reco...

php 之ci框架學習筆記

1.根據前面學習tp框架的經驗,上手ci框架就非常快,都是採用mvc這種架構,以及單檔案入口。2.不同之處,資料庫呼叫,需要載入,才能使用 this load database query this db query select name,title,email from my table for...