我不知道這恰恰是在自動加載的問題,但我有這個問題,這裏是我的代碼:__DIR__和自動加載PHP
index.php
require __DIR__ . '/app/autoload.php';
文件夾結構:
index.php
app/
--autoload.php
autoload.php
function autoloader($className) {
// List Directories to Autoload Classes
$paths = array(
__DIR__ . '/system/',
__DIR__ . '/app/models/',
__DIR__ . '/app/dao/'
);
foreach($paths as $path) {
$file = $path . '/' . $className . '.php';
if (is_file($file))
include $file;
}
}
出於某種原因,這是行不通的,即使我做的:
__DIR__ . '../system/
... et al.
什麼是錯誤?調試的最佳方法是var_dump($ paths),然後查看確切的路徑。 – We0
它不加載文件,.. –
使它require_once,打賭它會拋出一個錯誤,然後... – We0