Portál AbcLinuxu, 8. listopadu 2025 09:31
function __autoload($class){
include_once(dirname(__FILE__).'/document/class/'.$class.'.php');
}
Řešení dotazu:
function load($className)
{
$possibilities = array(
APPLICATION_PATH.DS.'classes'.DS.'Base'.DS.$className.'.php',
APPLICATION_PATH.DS.'classes'.DS.'Workers'.DS.$className.'.php',
APPLICATION_PATH.DS.'classes'.DS.'Extensions'.DS.$className.'.php',
APPLICATION_PATH.DS.$_SESSION['module'].DS.'Helpers'.DS.$className.'.php',
);
foreach ($possibilities as $file)
{
if (file_exists($file))
{
require_once($file);
IsDebug::add("Creating instance of ".$className);
return true;
}
}
return false;
}
Samozřejmě je vhodné seřadit to podle pravděpodobnosti.
APPLICATION_PATH je cesta k aplikaci např. /var/www/hmtl
DS je DIRECTORY_SEPARATOR
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.