在调用每个公共方法之前,如何获取CI中所有控制器的当前方法,类,父类的文件夹?

时间:2015-07-22 07:46:50

标签: php codeigniter

我正在CI 2.1.4中建立一个rbac。我不想使用opensource rbac系统,因为我正在构建一个现有的系统。我的资源旨在:module_name::controler_name::action_name,我想获得当前执行操作的module_name::controler_name::action_name,例如。 controllers/zoo/suggest.php's index action。所以模块名称为zoo,控制器名称为suggest,操作名称为index

但是当我进行index行动时,我如何才能获得zoosuggest?是的,编写一些代码来获取它们很简单,但我有数百个动作和控制器。我发现了这种方式:http://stackoverflow.com/questions/11372277/how-can-i-create-a-method-that-gets-called-every-time-a-public-method-gets-calle,但我不想在每个控制器中编写几乎相同的代码。我只想写一次。

我想使用post_controller_constructor,但是这个钩子不支持获取我想要执行的方法以及控制器和模块名称。

我怎样才能成功实现目标?

0 个答案:

没有答案