プロジェクト外のディレクトリに名前空間が設定されているクラスがあります。ディレクトリは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>';
}
}
}
}
}