cncifans 发表于 2010-11-3 17:45:39

CI可以获取当前控制器的名称吗?

CI可以获取当前控制器的名称吗?

mihubird 发表于 2013-3-12 22:19:03

本帖最后由 mihubird 于 2013-3-12 22:21 编辑

在控制器用魔术常量 __CLASS__ 返回当前类名,即控制器名。

gihomn 发表于 2010-11-5 00:19:19

你好,剛好在看手冊的url helper說明,裡面有一個 uri_string(),可取得目前的uri segements,第一個值應該就是控制器的名稱,不知道這是不是你需要的?
:)

Hex 发表于 2010-11-5 01:18:23

参考 http://codeigniter.org.cn/user_guide/libraries/uri.html

bax 发表于 2013-3-13 01:35:25

本帖最后由 bax 于 2013-3-13 01:39 编辑

$this->router->class最準確


另外$this->router->method是顯示class裡的function名稱

jhonny工作室 发表于 2013-11-18 10:52:53

//echo __CLASS__;
                echo __FUNCTION__;

Bobby 发表于 2013-11-18 12:36:05

这么老的帖子。。。

盘心 发表于 2013-11-18 18:00:52

可以看下core目录下的URI类CI_URI源码,很清楚,成员变量
        /**
       * List of uri segments
       *
       * @var array
       * @access public
       */
        var $segments                = array();

Ahgigu 发表于 2013-11-19 09:07:11


$con = $this->router->fetch_class();
$func = $this->router->fetch_method();

萝卜茄子 发表于 2015-10-20 18:30:36

bax 发表于 2013-3-13 01:35
最準確




多谢,我也在找这个!
有了这个做权限认证就好办了。
页: [1]
查看完整版本: CI可以获取当前控制器的名称吗?