ci获取当前url链接的分组,控制器,方法

public function role() {
         $ci= &get_instance();//ci控制器超级对象,就是把所有执行的方法打印出来
         $directory = substr($ci->router->fetch_directory(),0,-1); //分组目录
         $controller = $ci->router->fetch_class();   //当前控制器
         $function = $ci->router->fetch_method();    // 当前使用方法

echo $directory."/".$controller."/".$function; }

吧这个方法放到你需要使用的项目中去你就发现,很简单,知识测试一级模块分组,多级未测试

你可以尝试var_dump($ci)

里面有很多可以用的方法,比如当前方法执行时间,用了哪些对象等

其实这个是实现rbac的一个基础方法

posted on 2015-02-05 10:56  zh7314  阅读(708)  评论(0编辑  收藏  举报