Class 如何在Codeigniter上列出所有已加载的库和帮助程序?

Class 如何在Codeigniter上列出所有已加载的库和帮助程序?,class,load,helper,codeigniter-3,Class,Load,Helper,Codeigniter 3,有没有办法列出CodeIgniter实例当前加载的所有库和助手 与其将每一个都与$this->load->is_loaded($item)?进行比较,不如在CodeIgniteir核心内部进行最佳管理。当它仔细检查映射到Singleton对象的library属性的实例时,CI\u Controller。这些库和帮助程序由受保护的实例管理($\u ci\u类&$\u ci\u帮助程序) 否则,您将需要对添加到Singleton对象中的内容进行重新拟合CI_Controller包括库、模型和加载程序

有没有办法列出CodeIgniter实例当前加载的所有库和助手


与其将每一个都与$this->load->is_loaded($item)?进行比较,不如在CodeIgniteir核心内部进行最佳管理。当它仔细检查映射到Singleton对象的library属性的实例时,
CI\u Controller
。这些库和帮助程序由受保护的实例管理(
$\u ci\u类
&
$\u ci\u帮助程序

否则,您将需要对添加到Singleton对象中的内容进行重新拟合
CI_Controller
包括库、模型和加载程序到
$this
的共享实例,因此很难识别哪些是加载的“库”

/**
*示例控制器
**/
类Home扩展CI_控制器
{
公共函数构造()
{
父项::_构造();
}
/*
*获取以$this加载的非核心库的列表。
*
*@var数组$ci_库
*/
公共功能列表(共个图书馆)()
{
$ci_库=[];
foreach((数组)get_object_vars($this)作为$libraryName=>$classObj)
{
//它是一门核心课程吗?
$className=get_class($classObj);
if(stripos($className,“CI”)==false&&
stripos($className,“MYú”)==false)
{
$ci_库[$libraryName]=$className;
}
}
返回$ci_库;
}
/*
*获取包含的帮助文件列表并去掉.php扩展名
*
*@var数组$ci_helpers
*/
公共功能列表\u的\u助手()
{
$ci\u helpers=数组过滤器(数组映射(函数($file)){
返回stripos($file,“\u helper.php”)!==false?
basename($file,“.php”):false;
},获取包含的文件());
返回$ci_helpers;
}   
}
虽然正如我前面提到的,我确实认为这对于您最初的问题来说过于工程化了,
$this->load->is_loaded()
是一个很好的解决方案