0

我有一个像这样结构化的 MVC

Modules
-Mod1
  -controller
  -Model
  -View
-Mod2
 -controller
 -Model
 -View

而且我有一个自动加载功能,我需要它来加载目录模型中的所有文件,无论它是什么模块

// 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');

我的问题是,我如何在上面的自动加载函数中指定递归查看模型目录的所有模块并将所有文件包含在模型目录中。

4

1 回答 1

0

集成此功能:

http://php.net/manual/en/function.glob.php

它将最终为您提供所有模块目录中所有模型的列表,您可以迭代这些目录。

它们都是同一个命名空间吗?(假设您正在使用命名空间)

于 2013-06-28T23:03:10.637 回答