Sto usando la seguente funzione per le classi di caricamento automatico, funziona bene se sto usando solo una directory chiamata 'classes', tuttavia quando provo a usare Smarty lib anche fallisce e mi dà l'errore
Fatal error: Class 'Database' not found in /home/...
per esempio:
require_once(DOC_ROOT."/libs/Smarty.class.php");
function __autoload($class_name) {
require_once( CLASS_LIB."/".$class_name . '.class.php');
}
$db = new Database();
$session=new Session();
$smarty = new Smarty();
ma se lo faccio mi dà l'errore di non riuscire a caricare la classe smarty ..
function __autoload($class_name) {
require_once( CLASS_LIB."/".$class_name . '.class.php');
require_once(DOC_ROOT."/libs/Smarty.class.php");
}
$db = new Database();
$session=new Session();
$smarty = new Smarty();
Warning: require_once(/home/.../classes/Smarty_Internal_TemplateCompilerBase.class.php) [function.require-once]: failed to open stream: No such file or directory in /home/.../includes/init.php
Qualche idea su cosa sto facendo di sbagliato qui? Devo essere in grado di caricare automaticamente la directory delle classi, ma devo assicurarmi di non perdere il percorso smarty ..