0

このように構造化された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');

私の質問は、モデル ディレクトリのすべてのモジュールを再帰的に検索し、すべてのファイルをモデル ディレクトリに含めるように、上記のオート ロード機能で指定するにはどうすればよいかということです。

4

1 に答える 1

0

この関数を統合します。

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

最終的に、反復できるすべての Module ディレクトリ内のすべてのモデルのリストが表示されます。

それらはすべて同じ名前空間ですか? (名前空間を使用していると仮定します)

于 2013-06-28T23:03:10.637 に答える