Použití $this->createTemplate() způsobí Undefined variable
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- jarks
- Člen | 94
Zdravím,
mám obsluhu formuláře, která odesílá emaily s použitím šablony. Začíná takto:
$template = new Nette\Templating\FileTemplate(__DIR__ . '/../templates/email.latte');
a normálně funguje.
Teď chci v šabloně generovat odkazy. Podle zmínky v dokumentaci vyměním ten horní řádek za:
$template = $this->createTemplate();
$template->setFile(__DIR__ . '/../templates/email.latte');
Po odeslání formuláře se email nepošle a nedostanu nic víc, než
Undefined variable
na proměnné, které se předávají do
@layout.latte i následné šablony. Např. v
BasePresenter
, startup()
je jako první
$this->template->today = new DateTime();
. Po popsané
výměně vyletí chyba Undefined variable: today
v
_templates._layout.latte...
.
Věděl by prosím někdo čím to může být nebo kam se mám podívat, abych to zjistil? Díky.