Latte Engine Fatal Error pri renderToString
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- ondraondra81
- Člen | 82
Ahoj,
absolutně nevím proč, ale při použití Latte\Engine pro generování mailu
dostanu error
Fatal Error
Class 'Templatee84505511ef0b166855c67705df15a43' not found
chyba na řádku 95.
85: * Renders template to output.
86: * @return void
87: */
88: public function render($name, array $params = array())
89: {
90: $class = $this->getTemplateClass($name);
91: if (!class_exists($class, FALSE)) {
92: $this->loadCacheFile($name);
93: }
94:
95: $template = new $class($params, $this, $name);
96: $template->render();
97: }
98:
metoda pro zpracovani
public function contactFormSucceeded(UI\Form $form)
{
$values = $form->getValues();
$latte = new Latte\Engine;
$params = array(
'jmeno' => $values->jmeno,
'firma' => $values->firma,
'telefon' => $values->phone,
'email' => $values->email,
'zajem' => $values->zajem,
'zprava' => $values->message
);
$file = __DIR__.'/templates/Homepage/Emails/email.latte';
\Tracy\Debugger::barDump(file_get_contents($file));
\Tracy\Debugger::barDump($params);
$mail = new Message;
$mail->setFrom('Nekdo Nekde <email@domain.cz>')
->addTo('pro@nekoho.cz')
->setHtmlBody($latte->renderToString($file, $params));
\Tracy\Debugger::barDump($mail);
}
používám Nette 2.3
- ondraondra81
- Člen | 82
Tak jsem zjistil, že když nastavím Latte tempDir tak to začne fungovat, proč to ale nefunguje bez něj jako dříve?