0

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

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

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

提前致谢!

4

1 回答 1

3
print_r($this->router);

在这里你有所有其他的好东西!

在你想要的情况下$this->router->directory

folders/to/controller/以尾随返回/

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

echo $this->router;

输出:
folder1/

于 2012-05-07T16:33:28.503 回答