Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Mason og allow_globals

2 views
Skip to first unread message

Morten Guldager

unread,
Dec 17, 2009, 1:51:31 AM12/17/09
to
'Aloha!

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 %-)

Morten Guldager

unread,
Dec 17, 2009, 1:52:34 AM12/17/09
to
2009-12-17 Morten Guldager wrote

>
> Mon der stadig er nogen der bruger mason til at lave web-ting i perl?
> Jeg fors�ger ihvertfald....

Ah ja, perl v5.10.0 og en nogenlunde moderne ubuntu linux.


/Morten %-)

Adam Sjøgren

unread,
Dec 17, 2009, 2:54:46 PM12/17/09
to
On 17 Dec 2009 06:51:31 GMT, Morten wrote:

> 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

Morten Guldager

unread,
Dec 18, 2009, 6:58:31 AM12/18/09
to
2009-12-17 Adam Sj�gren wrote

> On 17 Dec 2009 06:51:31 GMT, Morten wrote:
>
>> Mon der stadig er nogen der bruger mason til at lave web-ting i perl?
>
>> 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
>...

>> 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

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 %-)

Adam Sjøgren

unread,
Dec 18, 2009, 3:38:32 PM12/18/09
to
On 18 Dec 2009 11:58:31 GMT, Morten wrote:

>> 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).

0 new messages