我将控制器组织在子文件夹中,如下所示:
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
我可以通过使用类名来删除方法和参数,但我想知道是否有更好的解决方案。
提前致谢!
答案 0 :(得分:3)
print_r($this->router);
这里有其他所有好吃的东西!
如果你想要$this->router->directory
它返回folders/to/controller/
,尾随/
。
示例:强>
地址:www.example.com/folder1/controller1
echo $this->router;
<强>输出:强>
folder1/