Hi Louis,
I suggest you try this approach :
Create a file called global_config and store all your variables in a
PERL hash (you may use any datastructure, but hash works nicely )
Your global config will look like this:
<%perl>
my %data = ();
$data{site}{header_color} = '#123456';
$data{site}{bg_color} = '#214365';
...... and so on
return %data;
<%/perl>
Next, put these lines in your _autohandler:
<%args>
%config = $m->comp('/global_config');
</%args>
% $m->call_next('config' => \%config); # pass the parameter to other files.
Now you can get access to these variables from any file like this:
<%args>
%config => ''
<%/args>
$config{site}{bg_color}
Hope this helps
Shiladitya Biswas
On Tue, Mar 3, 2009 at 8:00 PM, Jonathan Swartz <[email protected]> wrote:
> Can you be more specific about "variables"? Are these constants that
> change on a page-by-page basis, but otherwise don't need to change
> during the request? Do they have a lifetime of one request or longer
> than that?
>
> On Mar 3, 2009, at 6:19 AM, Louis-David Mitterrand wrote:
>
>> Hi,
>>
>> What is the best way to centrally store site-wide variables (ad code,
>> etc.)?
>>
>> I was thinking of putting them in the autohandler's <%attr> section
>> but
>> then how do I access the autohandler component? Is there a global
>> pointer to the autohandler?
>>
>>
>> --
>> http://www.critikart.net
>>
>> ------------------------------------------------------------------------------
>> Open Source Business Conference (OSBC), March 24-25, 2009, San
>> Francisco, CA
>> -OSBC tackles the biggest issue in open source: Open Sourcing the
>> Enterprise
>> -Strategies to boost innovation and cut costs with open source
>> participation
>> -Receive a $600 discount off the registration fee with the source
>> code: SFAD
>> http://p.sf.net/sfu/XcvMzF8H
>> _______________________________________________
>> Mason-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/mason-users
>
>
> ------------------------------------------------------------------------------
> Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
> -OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
> -Strategies to boost innovation and cut costs with open source participation
> -Receive a $600 discount off the registration fee with the source code: SFAD
> http://p.sf.net/sfu/XcvMzF8H
> _______________________________________________
> Mason-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/mason-users
>
--
Shiladitya
------------------------------------------------------------------------
"If I Had More Time I Would Write a Shorter Letter"
-- Blaise Pascal
------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Mason-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mason-users