Chyba při odeslání e-mailu

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

Zdravím, mám jednoduchý formulář pro odeslání e-mailu, viz níže

		$values = $form->getValues();
// nastavení šablony e-mailu
$template = new \Nette\Templating\FileTemplate(__DIR__.'/../templates/Email/support.phtml');
$template->registerFilter(new \Nette\Latte\Engine);
$template->registerHelperLoader('Nette\Templating\Helpers::loader');
$template->main = $this->main;
$template->values = $values;
// odeslání e-mailu
$mail = new Message;
$mail->setFrom($values->name.' <'.$values->email.'>')
     ->addTo('info@web.cz')
     ->setSubject('Žádost o kontaktování')
     ->setHTMLBody($template)
     ->send();

Ale vždy se mi zobrazjí jen chyba Undefined property: Nette\ArrayHash::$subject. Mohl byste mi někdo poradit, jak problém vyřešit.

Děkuji

Jan Endel
Člen | 1016
+
0
-

V tomhle kusu kódu ta chyba rozhodně není.

Mysteria
Člen | 797
+
0
-

V té šabloně se snažíš vypsat neexistující vlastnost subject nějakého objektu ($main nebo $values).

Taps
Člen | 169
+
0
-

Děkuji, smazal jsem tedy

$template->main = $this->main;

ale zobrazuje se mi

Undefined variable: main

přitom však nikde ve skriptu main nefiguruje.

h4kuna
Backer | 740
+
0
-

@Mysteria mluvil o šablonách.

:) ukaž šablonu/y

Pavel Kravčík
Člen | 1196
+
0
-

Smaž cache, pokud main neexistuje v šabloně.