Portál AbcLinuxu, 15. května 2025 12:22
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.