今天遇到了一个有趣的问题,在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']];
}
}
如果本文对您有所帮助,请支持下本站哦!!!^_^
本文介绍如何在ThinkPHP中避免使用getfuncpostfunc,通过PHP反射获取`Member`控制器的所有方法,过滤后作为路由规则,实现无前缀调用。
431

被折叠的 条评论
为什么被折叠?



