Ako vložiť triedu do šablóny?

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

potreboval by som uložiť triedu s konštantami do šablóny riešil som to tak že som vytvoril inštanciu triedy:

...
class Author
{
  const name = 'Meno';
  const email = 'email@gmail.com';
  const web = 'http://www.page.sk/';
}
...
$template->author = new Author();
...

v šablóne sa to vypísalo takto:

...
<div>{$author::name}</div>
...

na mojom localhoste je php 5.3 a tam to funguje, bohužiaľ som zistil, že v PHP 5.2 na mojom hostingu sa nedá pristupovať ku konštantám cez inštanciu triedy vyhadzuje to nejakú divnú chybu(T_PAAMAYIM_NEKUDOTAYIM):

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /domains1/do1618400/public/www_root/acid/app/temp/c-Nette.Template/_deeb80ebc10cf99c0f3faabcdf47578f.article.phtml.php on line 10

Dá sa do šablóny priamo vložiť trieda? A ak hej tak ako?

Editoval blizzboz (26. 2. 2010 4:07)

Aurielle
Člen | 1281
+
0
-

Nechovají se konstanty náhodou stejně jako statické proměnné? Co zkusit Author::name?

Panda
Člen | 569
+
0
-

Jen aby to někdo nepochopil špatně: mělo by se použít {=Author::name} (resp. {!=Autohor::name} pro vypnutí escapování), nikoliv {Author::name}, jak by se mohlo zdát.

blizzboz
Člen | 13
+
0
-

Panda aha ďakujem