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
+
0
-

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
+
0
-

Tak jsem zjistil, že když nastavím Latte tempDir tak to začne fungovat, proč to ale nefunguje bez něj jako dříve?