【发布时间】:2015-08-16 06:56:55
【问题描述】:
我是 laravel 的新手,想获取所有控制器的列表和该控制器中的操作列表。 只是想知道是否有办法通过代码获取所有控制器及其所有方法的列表?
谢谢, DJ
【问题讨论】:
-
你想实现什么,一些网络服务的东西?
-
嗨@KA_lin 我正在构建一个与访问相关的系统,我希望在该系统中允许基于角色访问操作和控制器。我将有一个屏幕,超级管理员可以在其中选择控制器和相应的操作,并且特定角色将被授予访问该路由的权限。
-
嘿,我不知道是否有一个 Laravel 库,但你可以使用 php.net/manual/en/function.get-declared-classes.php 和 php.net/manual/en/function.get-class-methods.php 来做到这一点,检查类是否在 Controllers 命名空间和 foreach 类获取方法
-
这有帮助吗? array_diff(get_class_methods('MyClass'), get_class_methods('BaseController'));
-
感谢@KA_lin,成功了