Latte – Templates – Variable overwritten in foreach
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- DavidTheNewbie
- Člen | 79
Ahojte. Nevite, proc se mi u kodu:
{foreach $facets as $group => $facetData}
<div class="facetbar-{$group}>
{foreach $facetData as $facet} ... {/foreach}
</div>
{/foreach}
hlasi warning:
trigger_error('Variable $facetData overwritten in foreach on line 10');
Hodnota $facetData se preci neprepisuje, akorate se skrze ni iteruje.
- DavidTheNewbie
- Člen | 79
Martk napsal(a):
Myslím, že to způsobuje, že sis definoval proměnnou se stejným názvem v presenteru ($this->template->facetData = …) a v šabloně se jí snažíš přepsat, později bys nemusel dostat data, které očekáváš, kdybys sahal na tu samou proměnnou
v sablone je ale nad promennou pouze iterace, nikoliv prirazeni jine hodnoty.