热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php–Codeigniter如何在当前控制器中获取所有/特定方法

我知道这段代码:$this->router->fetch_class();//getcurrentcontrollername$this-

我知道这段代码:

$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


推荐阅读
author-avatar
只是遇不到他_740
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有