timothy: HTML::Mason und Konstanten

Beitrag lesen

Hi folks

für Kenner des Moduls:

Ich habe eine Komponente "constant.dat" mit folgendem Inhalt:

% my $CALURL = "/pim/calendar/kalender.html";

Dann habe  ich eine Komponente "kalender.html" die die Komponente "constant.dat" so ein bindet:

<& /pim/comp/constant.dat &>
...

und innerhalb von "kalender.html" möchte ich dann auf z.B. $CALURL zugreifen (z.b. ausgeben)

also:

URL = <% $CALURL %>

Klappt nicht mit der Fehlermeldung:

Error during compilation of N:\Apache\pim\calendar\kalender.html:
Global symbol "$CALURL" requires explicit package name at N:\Apache\pim\calendar\kalender.html line 4.

context:
1:  <& /pim/comp/header.comp , app => "Kalender"&>
2:  <& /pim/comp/constant.dat &>
3:
4:  <% $CALURL %>
5:  SID: <% $session->id() %>
6:  <br>
7:  NAME: <% $session->param('name') %>
8:  <br>

Ein

require "/pim/comp/constant.dat";

in der <%init> Sektion statt <& ... &> hilft mir auch nicht -> gleiche Fehlermeldung

Nur wenn ich $CALURL in der <%init> Sektion explizit deklariere

<%init>
my $CALURL = "blablabla";
</%init>

dann gibt es keine Probleme.

Mein eigentliches Ansinnen: Ich möchte Konstanten nur in einer einzigen Komponente halten und diese dann bei Bedarf in andere Komponenten einbinden. Ich möchte KEINE globalen Variablen weder in httpd.conf noch in handler.pl deklarieren.

Kennt jemand eine praktikable Lösung?

Bye und Danke im voraus
Timothy