Ho quest'errore che non capisco da cosa dipende! Ho una classe e nel __construct ho:
Codice PHP:
function __construct()
{
global $user;
# Debug. Devo sostituire ROOT con root_path(), ma non è possibile dato l'errore
echo $a = root_path();
if (file_exists(ROOT . 'tpl'))
{
$this->root = ROOT . 'tpl';
$this->cachepath = ROOT . 'cache/tpl_';
}
else
{
trigger_error('Template path could not be found: tpl/', E_USER_ERROR);
}
return true;
}
La funzione root_path viene definita in un file incluso prima del file in cui viene dichiarata questa classe che ha il __costruct incriminato. Il codice della funzione è questo:
Codice PHP:
function root_path($complete = false, $hide_lang = false)
{
global $config;
global $user;
return ($complete ? 'http://' . $config['server_name'] : '') . $config['script_path'] . PATH_DIVIDER . (!$hide_lang ? $user->data['lang'] . PATH_DIVIDER : '');
}
Mi viene restituito questo "errore":
Notice: Trying to get property of non-object in *** on line 113, linea dove ho il return della funzione root_path.
Come posso risolvere? Grazie in anticipo