作者:只是遇不到他_740 | 来源:互联网 | 2023-10-11 15:12
我知道这段代码:
$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来获取类方法
get_class_methods($this);
$this是被调用的控制器
仅限样品
class user extends CI_Controller {
public function __construct() {#-------------------------------# constructor#-------------------------------parent::__construct();var_dump(get_class_methods($this));
}
}
阅读文档
http://php.net/manual/en/function.get-class-methods.php