Autor Zpráva
maks
Profil
Ahoj,

hraju si s projektem se smarty, fungoval a najednou, po provedení pro mě jasně nesouvisejících změn, se něco pokazilo.

Kód mám následující:
$current = array('00001', '00002'); // toto chodí z DB, ale i když vytvořím to pole staticky, problém je stejný
$c = (isset($current) && is_array($current)) ? 'aaa' : ''; 
$smarty->assign('c', $c);
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 393216 bytes) in [řádek s assignem do smarty].

Napadá někoho něco? Po odstranění těchto tří řádků vše funguje.


Ještě doplním, že původní zápis byl jednořádkový, ale vliv na funkci to nemá.
$smarty->assign('c', isset($current) && is_array($current) ? 'aaa' : '');
Tori
Profil
Není to celé v nějakém cyklu, uvnitř něhož dochází k velké spotřebě paměti? Změřil jste v tom místě aktuální spotřebu paměti před touto úpravou kódu?
maks
Profil
Tori:
v cyklu to není a "funkční" verzi kódu bohužel zálohovanou nemám. Celé je to nějaké divoké...

Ale v tomto kódě chybě není, že? Jdu zkoušet starou dobrou metodu komentování jednotlivých bloků kódu... :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: