Notice: Undefined property inspiegabile

in uno script ho il seguente codice:

Zend_Debug::dump($this->_auth->getIdentity());
$username = $this->_auth->getIdentity()->username;

il risultato della chiamata statica dump() di Zend_Debug (Zend Framework) č:

object(Admin_Model_Auth_Identity)#137 (12) {
  ["username"] => string(6) "arjuna"
}

(ho omesso i dati non rilevanti)

L'errore č il seguente

Notice: Undefined property: Admin_Model_Auth_Identity::$username in (omesso)/Auth.php on line 114

la riga 114 corrisponde alla seconda riga del mio primo codice.

come fa a non essere definita la proprietą username se invece esiste?

ho letto che a volte succede quando la proprietą non č pubblica, ma in questo caso č pubblica quindi non č questo il problema.

help please!

inviato 6 anni fa
arjuna
modificato 6 anni fa
X 0 X

username č un attributo "classico" oppure viene gestito dai metodi magici della classe?

 :bye:

risposto 6 anni fa
Gianni Tomasicchio
X 0 X

non vedo metodi magici, la classe extends ArrayObject implements Zend_Acl_Role_Interface

se invece di chiamare la proprietą in questo modo:

$this->_auth->getIdentity()->username

uso la notazione array

$this->_auth->getIdentity()['username'];

non ricevo errore

risposto 6 anni fa
arjuna
X 0 X

Puoi riportare il risultato integrale di Zend_Debug::dump?

 :bye:

risposto 6 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda