Předávání proměnných v presenteru – Best Practise
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- sd
- Člen | 87
Dobrý den,
měl bych dotaz v konstruktoru se připojím k databázi, v renderDefault() si vytvořím nový dotaz, který následně předávám do šablony.
Teď potřebuju ty samá data ve formuláři (na ->setDeafultValue) jak se mám k datům, která mám v render metodě dostat? Jaké je best practise?
Děkuji,
sd
- vymak
- Člen | 92
Mělo by fungovat tohle
public function renderSomething()
{
$data = $this->db->getData();
$this->template->data = $data;
$this['formName']->setDefaults($data);
}
Ale nejsem si teď jistý jestli plnění formuláře může být až v render metodě. U sebe to píšu nějak takhle:
private $data;
public function actionSomething()
{
$data = $this->db->getData();
$this->data = $data;
$this['formName']->setDefaults($data);
}
public function renderSomething()
{
$this->template->data = $this->data;
}
Editoval vymak (7. 11. 2014 8:00)