xinglu1983 发表于 2009-10-18 23:31:44

如何在控制器文件内部获取到控制器名?

比如,我在controller文件夹里有个test.php
我想在这个文件里获取到这个控制器的文件名是“test”,除了分析url,还有别的办法吗?
或者更进一步,test.php里有个 function add(),在这个add函数内部,怎么获取到"test"+"add",这两个标识?

分析url,总感觉怪怪的。

大家能明白我的意思吧?

xinglu1983 发表于 2009-10-18 23:41:16

哈哈,研究了下,被我找到个看似合理一些的方法

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

其实就是用来做权限判断,分析这两个参数,对应于用户的操作动作。
这种方式应该没问题吧?

visvoy 发表于 2009-10-18 23:45:36

$this->router->fetch_class() = test

add()是否指被请求的事件?用 $this->router->fetch_method()

xinglu1983 发表于 2009-10-19 08:35:38

谢谢斑竹~
页: [1]
查看完整版本: 如何在控制器文件内部获取到控制器名?