在codeigniter中获取控制器名称和子文件夹

时间:2012-05-07 16:31:58

标签: php codeigniter

我将控制器组织在子文件夹中,如下所示:

folder1/controller1
folder1/controller2
folder2/controller1
folder2/controller2

我需要获取控制器和子文件夹名称,但是现在我只能使用

获取控制器名称
$CI =& get_instance();
$CI->router->class;

我也试过这个:

$CI->uri->uri_string()

但是如果我用一个方法调用我的控制器,它也会返回它,就像这个

完整网址:

http://localhost/codeigniter/folder1/controller1/index

将返回

folder1/controller1/index

而不是

folder1/controller1

我可以通过使用类名来删除方法和参数,但我想知道是否有更好的解决方案。

提前致谢!

1 个答案:

答案 0 :(得分:3)

print_r($this->router);

这里有其他所有好吃的东西!

如果你想要$this->router->directory

它返回folders/to/controller/,尾随/

示例:
地址:www.example.com/folder1/controller1

echo $this->router;

<强>输出:
folder1/