由於要給將近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...