今天遇到了一个有趣的问题,在thinkphp中设定控制器路由的时候,必须要使用getfunc postfunc
如图:
而我不想要 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']];
}
}
如果本文对您有所帮助,请支持下本站哦!!!^_^