Helper nefunguje v sablone komponenty

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

Ladenka mi vyhazuje chybu:

Call to undefined method Template::currency().

To znamena ze nemam zaregistrovany helper v sablone komponenty? Nebo jak to mam chapat?

Mikulas Dite
Člen | 756
+
0
-

Podle mě to znamená, že nějaké makro volalo tuhle metodu, která neexistuje. A ona tam opravdu není: https://api.nette.org/…ate.php.html.

Ondřej Mirtes
Člen | 1536
+
0
-

Jo, helpery fungují na principu extension method, rozšiřují instanci Template o metody se svým názvem. Nemáš zaregistrovaný helper currency.

dotTwelve
Člen | 167
+
0
-

No jo no ;)
Tak jsem musel jeste primo pro tu sablonu komponenty zaregistrovat helper currency i kdyz ho registruju v BasePresenteru.

<?php
$template->registerHelper('currency', 'Helpers::currency');
?>

Editoval dotTwelve (31. 3. 2010 14:22)

Jan Endel
Člen | 1016
+
0
-

Jen me tak napadlo, tohle jsem nedavno resil asi hodinu a pak prisel an to, ze v podedene tride nevolam parent, nemuze to byt i ted ? :)