Visualizzazione risultati 1 fino 3 di 3

Discussione: Trying to get property of non-object! Errore __construct.

  1. #1
    Guest

    Predefinito Trying to get property of non-object! Errore __construct.

    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

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    L'errore dice che la variabile $user non è un oggetto. Dove è stata dichiarata?

  3. #3
    Guest

    Predefinito

    Ho notato dopo questa cosa! La classe che inizializzava $user era inclusa dopo e mi restituiva questo errore...

    Che errore stupido, scusate il post inutile

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •