Errore di SimpleXMLElement serializzazione degli oggetti
Domanda
Sto avendo questo problema quando sto cercando di serializzare la mia classe ho l'eccezione
Serialization of 'SimpleXMLElement' is not allowed.
non ottengo l'errore. Non sto anche utilizzando le funzionalità XML di PHP .. Cosa significa questo errore?
Il codice:
$test = new \My\Name\Space\MyClass();
die(serialize($test));
Soluzione
Hai un SimpleXmlElement
nel grafico oggetto dell'istanza \My\Name\Space\MyClass
ma non può essere serializzato. Aggiungere il magia metodo __sleep
a influenza quali proprietà ottenere serializzato e che sono ignorati o implementano l'interfaccia Serializable
Altri suggerimenti
Ho appena fatto un array di tutti i miei attributi nella classe e serializzato che uno, quando ottengo la parte posteriore della matrice fuori della sessione ho unserialize e caricare nuovamente.
Ho fatto 2 metodi aggiuntivi della classe. 1 per ottenere la matrice, e l'altra per caricare la matrice.
Non ho trovato dove il SimpleXMLElement viene utilizzato in Symfony 2.
E ora funziona.