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
+
0
-

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
+
+6
-

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)

sd
Člen | 87
+
0
-

Děkuji moc, funguje! :D