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

[已解决] 如何在控制器文件内部获取到控制器名?

[复制链接]
发表于 2009-10-18 23:31:44 | 显示全部楼层 |阅读模式
比如,我在controller文件夹里有个test.php
我想在这个文件里获取到这个控制器的文件名是“test”,除了分析url,还有别的办法吗?
或者更进一步,test.php里有个 function add(),在这个add函数内部,怎么获取到"test"+"add",这两个标识?

分析url,总感觉怪怪的。

大家能明白我的意思吧?
 楼主| 发表于 2009-10-18 23:41:16 | 显示全部楼层
哈哈,研究了下,被我找到个看似合理一些的方法

$RTR =& load_class('Router');
print_r($RTR->class);
print_r($RTR->method);

其实就是用来做权限判断,分析这两个参数,对应于用户的操作动作。
这种方式应该没问题吧?
发表于 2009-10-18 23:45:36 | 显示全部楼层
$this->router->fetch_class() = test

add()是否指被请求的事件?用 $this->router->fetch_method()
 楼主| 发表于 2009-10-19 08:35:38 | 显示全部楼层
谢谢斑竹~

本版积分规则