我正在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
行动时,我如何才能获得zoo
,suggest
?是的,编写一些代码来获取它们很简单,但我有数百个动作和控制器。我发现了这种方式:http://stackoverflow.com/questions/11372277/how-can-i-create-a-method-that-gets-called-every-time-a-public-method-gets-calle
,但我不想在每个控制器中编写几乎相同的代码。我只想写一次。
我想使用post_controller_constructor
,但是这个钩子不支持获取我想要执行的方法以及控制器和模块名称。
我怎样才能成功实现目标?