用户
 找回密码
 入住 CI 中国社区
搜索
查看: 20860|回复: 9
收起左侧

[已解决] CI可以获取当前控制器的名称吗?

[复制链接]
发表于 2010-11-3 17:45:39 | 显示全部楼层 |阅读模式
CI可以获取当前控制器的名称吗?
发表于 2013-3-12 22:19:03 | 显示全部楼层
本帖最后由 mihubird 于 2013-3-12 22:21 编辑

在控制器用魔术常量 __CLASS__ 返回当前类名,即控制器名。
发表于 2010-11-5 00:19:19 | 显示全部楼层
你好,剛好在看手冊的url helper說明,裡面有一個 uri_string(),可取得目前的uri segements,第一個值應該就是控制器的名稱,不知道這是不是你需要的?
:)
发表于 2010-11-5 01:18:23 | 显示全部楼层
发表于 2013-3-13 01:35:25 | 显示全部楼层
本帖最后由 bax 于 2013-3-13 01:39 编辑
  1. $this->router->class
复制代码
最準確


另外
  1. $this->router->method
复制代码
是顯示class裡的function名稱
发表于 2013-11-18 10:52:53 | 显示全部楼层
//echo __CLASS__  ;
                echo __FUNCTION__  ;
发表于 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();
发表于 2013-11-19 09:07:11 | 显示全部楼层
PHP复制代码
 
$con = $this->router->fetch_class();
$func = $this->router->fetch_method();
 
复制代码
发表于 2015-10-20 18:30:36 | 显示全部楼层

多谢,我也在找这个!
有了这个做权限认证就好办了。

本版积分规则