2017-03-19 1 views
0

私はそれぞれのPHPファイルで何度も何度も何度も何度も必要な作業に疲れました。これは、すべてのフォルダに必要なすべてのPHPファイルが自動的に必要になる方法です。一度すべての私のPHPファイルを要求する方法?

私は私が必要と減らすことによって、私のOOPSのPHPを改善しようとして助けてください、これを使用するが、1つのフォルダのみ

spl_autoload_register(function($class){ 
    require_once 'logic/'. $class .'.php'; 
}); 

のために動作しています。

+2

必要なファイルを含む「マスター必須ファイル」を作成し、それをすべてのページで要求することができます。あるいは、php.iniで 'auto_prepend_file'を使用してください。 – Qirel

+0

クラスを使って作業する場合、http://php.net/manual/de/language.oop5.autoload.php – Psi

+0

auto_prepend_fileがどのように動作するのかを使用できます。 – Bc96

答えて

0

検索するファイルに複数のパスを定義することもできます。

spl_autoload_register(array("Loader","classLoader")); 
class Loader 
{ 
    public static function classLoader($className) 
    { 
     if(!empty($className)) 
     { 
      foreach(array(
       "path/to/path1/", 
       "path/to/path2/", 
       "path/to/path3/" 
      ) as $path) 
      { 
       $classPath=$path.$className.".php"; 
       if(file_exists($classPath)) 
       { 
        require_once $classPath; 
       } 
      } 
     } 
    } 
} 
+0

大丈夫ですが、インクルードしたくないすべてのファイルのリストを持っている可能性があることを一つ考えて、 – Bc96

+0

@NkhangweniMuleluを呼び出さずにすべてのPHPファイルを要求します。上記のコードの配列にすべてのファイルを記述するだけです。私が追加している行を削除します.php –

関連する問題