<?php
/*
__autoload.lib, Box Model, A pattern for Real-life Web Programming
Contains the auto class loader for PHP
(c) 2012 Philippe Thomassigny
This file is part of Box Model
Box Model is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Box Model is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Dominion. If not, see <http://www.gnu.org/licenses/>.
*/
function __autoload($classname)
{
$dirs = array(
'../include/core/',
'../include/box/',
'../examples/',
'../include/datasources/',
'../include/throwables/'
);
$found = false;
foreach($dirs as $d)
{
if (is_file($d.$classname.".lib"))
{
include_once $d.$classname.".lib";
$found = true;
break;
}
}
if (!$found)
throw new Exception("The common library <b>$classname</b> doesn't exist.");
}
?> |