Předání pole objektů z komponenty
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Mariocz
- Člen | 52
Ahoj,
poprvé zkouším nette (2.0.6) a zasekl jsem se na jednom problému: mám
v komponentě pole instancí vytažených z databáze ale když je v pošlu
prezenteru, do šablony se proměnná dostane s hodnotou null.
takhle vypadá předání pole prezenteru
$rezervations = new Rezervations($this->db);
$var = $rezervations->getCurrentRezervations(); // vrátí pole instancí Rezervation
$this->template->rezervations = $var;
dump($var);
Část výpisu výše uvedenýho dumpu
array(2) [
0 => Rezervation(11) {
name => "Martin" (6)
surname => "Dvořák" (8)
street => "Zkušební 1" (12)
city => "Hradec Králové" (16)
phone => "605605605" (9)
mail => "dvorak@seznam.cz" (16)
from => Nette\DateTime(3) {
date => "2012-12-01 00:00:00" (19)
timezone_type => 3
timezone => "Europe/Prague" (13)
}
to => Nette\DateTime(3) {
date => "2012-12-07 00:00:00" (19)
timezone_type => 3
timezone => "Europe/Prague" (13)
}
sum => 5000
deposit => 3000
payed => 0
}
.
.
.
- David Matějka
- Moderator | 6445
a kde to predavas do presenteru? jestli to
$this->template->rezervations = $var;
je v komponente, tak
to nastavujes do template komponenty, ne presenteru