Ich möchte eine Konstante in meiner TT-Vorlage verwenden. In HTML::Mason (meine bisherigen Template-Engine der Wahl) Ich konnte tun:Wie kann ich Konstanten in einer Template Tookit Vorlage in einer Catalyst App definieren?
<%once>
use MyApp::Constants qw(CONSTANT);
</%once>
Wie kann ich dies tun in Template Toolkit? Wie im Titel erwähnt, ist dies eine Catalyst App, also dachte ich, ich könnte die Konstanten in den Speicher legen, aber das scheint ein bisschen peinlich.
--edit
Sorry - ich erwähnt habe, sollte ich meine eigene Konstanten verwenden möchten - exportiert von MyApp :: Konstanten, ohne Duplizierung.
OK, ich fand es schwierig, eine Antwort auszuwählen - aber ich wählte fiedos, da es meiner eventuellen Lösung am nächsten kommt. Ich werde meine Konstanten in $ c-> stash injizieren, damit sie von den Vorlagen verwendet werden können - ähnlich wie sie im Template-Konstruktor übergeben werden. Die großartige Sache mit TT ist, dass es keine Sigils verwendet, also wenn sie eine Subroutine oder ein Skalar sind, werden sie auf die gleiche Weise referenziert. – cubabit