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

时间:2012-12-26 12:42:40

标签: php codeigniter url-routing

如果我在控制器中有这样的文件夹:

controller/folder/class/method

如何获取当前文件夹,

课程:$this->router->class

方法:$this->router->method

如何获取文件夹名称或完整路径???

4 个答案:

答案 0 :(得分:2)

您可以查看URI class manual

获取当前的uri:

$this->uri->uri_string()

要获取控制器文件夹,请执行以下示例:

$this->uri->segment(1)

答案 1 :(得分:2)

controller/folder/class/method

试一试:

echo $this->uri->segment(1);

它会在控制器

下显示你的foldername

前:

/controller/stackoverflow/class/method

o/p : stackoverflow

答案 2 :(得分:1)

您可以使用$this->router->fetch_directory()

来自system/core/Router.php

/**
 *  Fetch the sub-directory (if any) that contains the requested controller class
 *
 * @access  public
 * @return  string
 */
 function fetch_directory()
 {
     return $this->directory;
 }

答案 3 :(得分:0)

我一直使用:

$this->uri->segment(1)

获取我的控制器名称。不确定这是否是因为您正在寻找文件夹名称。