Jak mam odkazat na sablonu v new FileTemplate()?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
simPod
Člen | 383
+
0
-

Chci pripojit sablonu k emailu:

$template = new FileTemplate('Emails/registration.latte');

sablona je umistena v app/FrontModule/templates/Emails. Jak na ni spravne odkazu v new FileTemplate()?

diky

Editoval simPod (4. 5. 2012 21:34)

vvoody
Člen | 910
+
0
-

myslim ze presne tak ako si to napisal, akoby od indexu

$template = new FileTemplate('app/FrontModule/templates/Emails/registration.latte');

pripadne pouzit absolutnu cestu do appDir a dalej ju doplnit

dump($this->context->parameters['appDir']);
simPod
Člen | 383
+
0
-

aha, ta absolutni funguje. diky

duke
Člen | 650
+
0
-

Raději použij __DIR__ konstantu a relativní cestu od skriptu, kde to řešíš.

Např.:

$templateFile = __DIR__ . '/../templates/Emails/registration.latte';

A mimochodem, ta „absolutní“ cesta, jak ji nazýváš, vůbec není absolutní, ale relativní vůči aktuálnímu adresáři, který ale nemusí být vždy totožný s adresářem, kde je index.php.

Editoval duke (5. 5. 2012 1:47)

vvoody
Člen | 910
+
0
-

Absolutnou cestou som myslel obsah parametru appDir v system containeri.

simPod
Člen | 383
+
0
-

jeste se chci zeptat, jak se pouziva $template = $this->createTemplate(); v kombinaci s moji sablonou? Nemuzu na to prijit a potrebuji v sablone pouzit plink

dik

duke
Člen | 650
+
0
-

vvoody napsal:

Absolutnou cestou som myslel obsah parametru appDir v system containeri.

Ok, beru zpět.

simPod napsal:

jeste se chci zeptat, jak se pouziva $template = $this->createTemplate(); v kombinaci s moji sablonou? Nemuzu na to prijit a potrebuji v sablone pouzit plink

$template = $this->createTemplate();
$template->setFile(__DIR__ . '/../templates/Emails/registration.latte');
simPod
Člen | 383
+
0
-

diky moc