Jak volat session v šabloně?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Foowie
- Člen | 269
Myslím si, že zatahovat session do šablony je trošku špatný návrh. Přecejenom session jako nette třída je defacto model, který by se s view neměl přímo „kamarádit“ .) Přinejhorším bych do šablony předal jako parametr session namespace…
Ale kdybys to moc potřeboval, tak třeba takhle:
Např. renderDefault()
<?php
$session = Environment::getSession("namespace");
$session["variable"] = 5;
?>
šablona:
<?php
{=Environment::getSession("namespace")->variable}
?>
Editoval Foowie (19. 3. 2010 16:13)
- Jan Tvrdík
- Nette guru | 2595
K původnímu problému: Vytáhni si to ze session v presenteru a předej šabloně.
Proč by Environment
měl být objektem?
Editoval Jan Tvrdík (20. 3. 2010 14:49)