我有一个在项目外部目录中命名空间的类。该目录包含在include_path
指令中。我想用一个spl_autoload
类来自动加载该类。但是,我只得到错误。它似乎只是试图从项目目录加载文件。
这是一台 Windows 机器,但我希望它可以在 Windows 或 Linux 机器上工作
##incude_path directive##
include_path = ".;C:\xampp\php\PEAR;C:\Users\Joey\Dropbox\web\global_includes;C:\Users\Joey\Dropbox\web\global_includes\utility;C:\Users\Joey\Dropbox\web\global_includes\utility\arrayTools"
//index.php
require 'bootstrap.php';
$array = array('Hello','world');
$array[] = array('Hello','world','2');
$array[2][1] = array('Hello','world',3);
echo '<p>The number of dimesions: '.utility\arrayTools\arrayTools::numberOfDimensions($array).'</p>';
//bootstrap.php
spl_autoload_register('autoLoader::autoLoad');
class autoLoader
{
public static function autoLoad($file)
{
if(is_string($file)){
if(file_exists("$file.php")){
try{
include "$file.php";
}catch(Exception $exc){
echo '<pre><p>'.$exc->getMessage().'</p>'.$exc->getTraceAsString().'</pre>';
}
}
}
}
}