2017-05-17 78 views
0

如何自動加載可能存儲在多個文件夾內的多個文件? 什麼,我已經不喜歡被證實在知情同意: enter image description here使用php自動加載多個文件夾中的多個文件?

創建在index.php文件[的init.php]所需的文件,其中包含:

<?php 
spl_autoload_register(function ($class){ 
    require_once "classes/class.$class.php"; 
}); 

問題沒有1:如何自動加載另一個文件夾,例如:Conf/class.Conf.php問題編號2:我可以使用其他自動加載過程的另一個名稱約定嗎?

它會更好,如果你提供一個編碼例子:)

+1

使用PSR-4自動裝載機(它與作曲家一起) –

+0

@tereško你可以舉個例子嗎? –

+0

http://www.php-fig.org/psr/psr-4/examples/ –

回答

0

解決的問題如@丹 - 米勒評論提到檢查文件是否存在問題,然後要求它爲每一個新的文件夾

<?php 
spl_autoload_register(function ($class){ 
    $filename="classes/$class.php"; 
     if(!file_exists($filename)) 
     { 
      return "file : $filename is not Exist on the Given Path"; 
     } 
    require_once "classes/$class.php"; 
}); 
spl_autoload_register(function ($class){ 
    $filename="conf/$class.php"; 
     if(!file_exists($filename)) 
     { 
      return "file : $filename is not Exist on the Given Path"; 
     } 
    require_once "conf/$class.php"; 
}); 

* **這是測試目的