Chyba v LimitedScope?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- timbulko
 - Člen | 85
 
Zdravím,
po prechode z r391 na r399 na mňa po otvorení stránky vyskočilo asi
5 chybových hlásení: „Strict Standards: Only variables should be
passed by reference in G:\libs\Nette\Loaders\LimitedScope.php on
line 72“
Myslím, že ide o chybu na tomto riadku: extract(func_get_arg(1));
Ak to zmením za $var = func_get_arg(1); extract($var); tak už to funguje
v pohode.

- David Grudl
 - Nette Core | 8285
 
To je divný, v PHP 5.3 (29 Jun 2009 20:27:24) s E_ALL | E_STRICT se mi to nepodařilo vyvolat.

- LM
 - Člen | 206
 
PaBi3 napsal(a):
Nebolo by možné to dočasne vrátiť do pôvodného stavu (r399) pre PHP 5.3 verziu? Lebo ktovie, kedy to opravia. Takto to stále vypisuje chybové hlásenia a je potrebné si ručne upraviť LimitedScope.php.
Přesně, co tam udělat něco jako (ať zůstane $__vars
zachována):
self::$vars = func_get_arg(1);
extract(self::$vars);