【发布时间】:2015-04-29 19:38:48
【问题描述】:
我知道这段代码:
$this->router->fetch_class(); // get current controller name
$this->router->fetch_method(); // get current method name
我想要做的是获取当前控制器或特定控制器中可用的所有方法。有人有同样的经历吗?谢谢。
解决方案
我创建助手来列出特定控制器中的所有方法
function list_this_controllers_method_except($controller, $except = array())
{
$methods = array();
foreach(get_class_methods($controller) as $method)
{
if (!in_array($method, $except))
{
$methods[] = $method;
}
}
return $methods;
}
【问题讨论】:
-
你在哪里叫控制器?在其他控制器中?
标签: php codeigniter class methods controller