Problemy s Latte asi se nepreklada
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- zazax1
- Člen | 9
Dobrý den,
naicludoval jsem si nette do sve aplikace a narazil jsem problem s LATTE mam
tento kod:
<?php
$this->template = new FileTemplate(BASE_PATH.'/templates/layout.latte');
$this->template->registerHelperLoader('Nette\Templating\DefaultHelpers::loader');
$this->template->setCacheStorage(new Nette\Caching\Storages\PhpFileStorage('cache'));
$this->template->test = 'test';
$this->template->render();
?>
šablona se vyrenderuje ale kdyz v sablone napisu {$test} tak promenna $test se mi nevlozi ale vypise se: {$test}
Nevite v cem to souvisi?
podle me to nekompiluje a kdyz pridam jeste
<?php
$this->template->compile();
?>
Tak to taky nefunguje :-( nevim si uz rady
- Filip Procházka
- Moderator | 4668
Ale kompiluje se, jenom jsi tam nepřipojil „latte filtr“;
// příprava šablony
$this->template = new FileTemplate(BASE_PATH.'/templates/layout.latte');
$this->template->registerHelperLoader('Nette\Templating\DefaultHelpers::loader');
$this->template->setCacheStorage(new Nette\Caching\Storages\PhpFileStorage('cache'));
$this->template->onPrepareFilters[] = function ($template) {
$template->registerFilter(new Nette\Latte\Engine);
};
// parametry a vykreslení
$this->template->test = 'test';
$this->template->render();