Call to undefined method parent::createTemplate()
- Čamo
- Člen | 798
Zdravím,
prosím vás mám formulár, z ktorého chcem posielať email. Ale keď chcem
zavolať $presenter->createTemplate()
tak to vyhodí error: „Call to undefined method parent::createTemplate(), did
you mean getTemplate()?“ Kód vyzerá takto:
$presenter = $form->getPresenter();
$template = $presenter->createTemplate();
Projekt je nad Nette 2.4. Neviem či to súvisí s tým, alebo na niečo zabúdam…
Ďakujem.
- Čamo
- Člen | 798
David Matejka
Môžeš to trochu upresniť? A ide aj o to, aby bolo nožné vytvárať linky
v šablone.
Myslíš niečo ako
Nette\Bridges\ApplicationLatte\TemplateFactory::create( $presenter )
Alebo takto:
$presenter->getTemplateFactory()->createTemplate()
Editoval Čamo (8. 3. 2017 13:36)
- Tomáš Votruba
- Moderator | 1114
Čamo napsal(a):
David Matejka
Môžeš to trochu upresniť? A ide aj o to, aby bolo nožné vytvárať linky v šablone.
Myslíš niečo akoNette\Bridges\ApplicationLatte\TemplateFactory::create( $presenter )
Alebo takto:
$presenter->getTemplateFactory()->createTemplate()
Myslím, že @DavidMatějka chtěl napsat, aby sis v constructoru
vyžádal službu typu Nette\Application\UI\ITemplateFactory
:
public function __construct(Nette\Application\UI\ITemplateFactory $templateFactory)
{
$this->templateFactory = $templateFactory;
}
public function yourFunction()
{
$template = $this->templateFactory->createTemplate();
// ...
}
Editoval Tomáš Votruba (8. 3. 2017 23:37)