我有一个像这样结构化的MVC
Modules
-Mod1
-controller
-Model
-View
-Mod2
-controller
-Model
-View
并且我有一个自动加载功能,我需要它来加载目录Model中的所有文件,无论它是什么模块
// Autoload all models files in all Modules.
function models_autoload($class)
{ $classFile = str_replace(' ', DIRECTORY_SEPARATOR, ucwords(str_replace('_', ' ', strtolower($class) )));
$classFile.='.php';
$files=LUCID_MODULES.'./model/'.$classFile;
if(file_exists($files)==FALSE)
{
return FALSE;
}
include ($files);
}
spl_autoload_register('models_autoload');
我的问题是,我如何在上面的自动加载函数中指定在模型目录的所有模块中递归查看并包含模型目录中的所有文件。
答案 0 :(得分:0)
整合此功能:
http://php.net/manual/en/function.glob.php
它最终将为您提供所有模块目录中可以迭代的所有模型的列表。
它们是否都是相同的命名空间? (假设您正在使用名称空间)