Mon der stadig er nogen der bruger mason til at lave web-ting i perl?
Jeg fors�ger ihvertfald....
Jeg havde en plan om en autohandler der kunne �bne min forbindelse
til MySQL og s� "efterlade" en handler i $dbh.
Jeg havde s� t�nkt mig at kunne tilg� denne $dbh i min hello-world.mas
web-side.
S�dan cirka som beskrevet her:
http://www.masonbook.com/book/chapter-3.mhtml, midtvejs nede i
ex3.3 og ex3.4.
I noten efter ex3.4 skriver de s� endda at der skal g�res noget
magisk for at f� gjort $dbh global. Jeg kan godt f� det til at
virke hvis jeg hacker det ind i apache config, men det virker
lidt kluntet.
Det ser s� ogs� ud som om jeg burde kunne bruge allow_globals
i perl direkte, men jeg kan ikke gennemskue hvor og hvordan...
Nogen der har forslag?
/Morten %-)
Ah ja, perl v5.10.0 og en nogenlunde moderne ubuntu linux.
/Morten %-)
> Mon der stadig er nogen der bruger mason til at lave web-ting i perl?
Ork ja.
Nu til dags bruger jeg mest Mason som templating-sprog sammen med
Catalyst, men jeg har et par gamle websites der er old-school Mason.
> I noten efter ex3.4 skriver de s� endda at der skal g�res noget
> magisk for at f� gjort $dbh global. Jeg kan godt f� det til at
> virke hvis jeg hacker det ind i apache config, men det virker
> lidt kluntet.
Jeg kan se p� mine gamle websites at det er hvad jeg har gjort der:
PerlSetVar MasonAllowGlobals "$blah $bloh"
> Det ser s� ogs� ud som om jeg burde kunne bruge allow_globals
> i perl direkte, men jeg kan ikke gennemskue hvor og hvordan...
Har du set forklaringen p�:
* http://masonhq.com/docs/manual/Params.html#allow_globals
?
I dag tror jeg at jeg ville lave et modul til at repr�sentere websitet
og bruge en global variabel i modules namespace, hvis jeg skulle.
Mvh.
Adam
--
"Grittings. Ma nam is Kahlfin." Adam Sj�gren
as...@koldfront.dk
J�b, og det er lige pr�cis det er er mit sp�rgsm�l, hvor er det
jeg skal skrive:
allow_globals => [qw($dbh)]
Jeg g�tter p� at det er noget der skal h�ldes ind i en contructor
som jeg ikke aner hvor er. Alts�, jeg har ikke selv kaldt den,
s� det er jo nok noget der sker implicit via arv et eller andet
sted.
/Morten %-)
>> Har du set forklaringen p�:
>> * http://masonhq.com/docs/manual/Params.html#allow_globals
> J�b, og det er lige pr�cis det er er mit sp�rgsm�l, hvor er det
> jeg skal skrive:
> allow_globals => [qw($dbh)]
> Jeg g�tter p� at det er noget der skal h�ldes ind i en contructor
> som jeg ikke aner hvor er. Alts�, jeg har ikke selv kaldt den,
> s� det er jo nok noget der sker implicit via arv et eller andet
> sted.
Der hvor du instantierer dit HTML::Mason::Interp-objekt.
Du skal g�re det kedelige arbejde selv, n�r du vil noget specielt -
normalt f�r du denne del "gratis" n�r du siger "PerlResponseHandler
HTML::Mason::ApacheHandler" i din Apache konfiguration.
Hvis ikke vil konfigurere dine globale variable i Apaches konfiguration
m� du vist skrive din egen ApacheHandler.
(Tag gerne det jeg skriver med et gran salt, det er godt nok l�nge siden
jeg har v�ret inde i maven p� Mason).