凌的博客

您现在的位置是: 首页 > 学无止境 > PHP > 

PHP

php利用ReflectionClass反射机制获取类public公有方法

2019-08-22 PHP 1526

今天遇到了一个有趣的问题,在thinkphp中设定控制器路由的时候,必须要使用getfunc postfunc 

如图:

1.png

而我不想要 get post 这些前缀

在php中通过反射机制获取类的方法,然后过滤掉不可以访问的

//会员中心 路由
$member_class = \app\home\controller\Member::class;
$member = new \ReflectionClass($member_class);
foreach ($member->getMethods() as $method) {
    if ($method->class == $member_class && $method->name != '_initialize' && is_callable([$member_class, $method->name])) {
        $rules['member/'.$method->name] = ['home/member/'.$method->name,['method' => 'get|post']];
    }
}



文章评论

0条评论