Oznámení

Provoz fóra byl ukončen

Deserializace Texy

před 12 lety

finwe
Člen | 54

Texy objekt nejde serializovat a deserializovat. Ohlásí to chybu:

Fatal error: Unsupported operand types in TexyHtmlOutputModule.php on line 79

a problém je v tom, že TexyHTML::$dtd v tu chvíli není inicializovaný. Quick&dirty fix je před deserializací zavolat:

TexyHTML::initDTD(true|false) // podle vkusu soudruha

Pak to, zdá se, začne fungovat.

bug taktéž objevil Andrew.

Automaticky – stačí do třídy Texy přidat něco jako

public function __wakeup(){
   TexyHtml::initDTD(true|false);
}

Pokud se tedy tou serializací/deserializací nepo ještě něco.

Editoval finwe (21. 11. 2007 22:19)

před 12 lety

David Grudl
Nette Core | 6806

Na serializaci jsem Texy nikdy netestoval, ale problém budou dělat asi jen statické proměnné. Popřemýšlím co s tím.