Codeigniter在帮助器中获取控制器名称

app*_*ief 11 codeigniter

我有一个用于日志记录的自定义助手.

在帮助程序的其中一个函数中,我需要获取被调用的控制器的名称.有办法吗?

我不能依赖uri段,因为一些控制器在子文件夹中,并且帮助器全部使用.

Ben*_*rne 23

您可以在CI2.x中使用以下内容

$this->router->fetch_class();
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您可能需要先获取CI超级变量$的实例.使用以下内容:

$ci =& get_instance();
$ci->router->fetch_class();
Run Code Online (Sandbox Code Playgroud)

还有一个$ci->router->fetch_method();方法,如果你需要呼吁以任何理由方法的名称.