1.问题:
当前做了一个权限判断的class根据用户访问的时候访问的模块 控制器 方法来判断用户是否有权限进入
当然 这部分是做好的 但是出现一个问题
在用户访问一个不存在的方法的时候 权限控制器拒绝了访问 但是我们想的是触发_empty 而不是触发拒绝访问
也就是我们需要在权限控制class判断那个方法是否存在 但是使用A方法初始化使用method_exists判断时候会触发该控制器的构造方法 或出现无限次循环的情况发生
那么请问还有其他方法可以做到在A控制器判断B控制器是否存在B方法么?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
不是很理解你说的初始化B类出现无限循环的问题
给个思路,是否可以用PHP的反射类
ReflectClass, 初始化只要传入类的命名空间+类名就行了
比如
然后这个类有个, 方法叫hasMethod, 存在返回true, 不存在返回false
希望可以帮助到你