您的位置:首页 > 编程语言 > PHP开发

PHP MVC自己主动RBAC自己主动生成的访问路由

2015-09-13 21:53 615 查看
使用的关键点:
ReflectionClass


class Rbac extends MY_Controller
{

public function index()
{
$arr = glob(  __DIR__ .DIRECTORY_SEPARATOR. '*.php');
//        $arr = glob(dirname(__DIR__) . DIRECTORY_SEPARATOR . '*');
$MVC = array();
foreach ($arr as $path) {

$basename = basename($path, '.php');

//仅支持合法的命名
if (preg_match('/^\w+$/', $basename) && $path != __FILE__) {
require $path;
$className = ucfirst($basename);
$ref = new ReflectionClass($className);
foreach ($ref->getMethods() as $key => $methods) {

var_dump( get_class_methods($methods));

if($methods->isPublic()){
$MVC[$methods->class][] = array(
$methods->getName(),
$methods->getFileName(),
);
$methods->name;
}
}
}
}
var_dump($MVC);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: