NAME
Apache2::ASP::ConfigNode::Web - The $Config->web object.
SYNOPSIS
Given the following configuration...
<?xml version="1.0"?>
<config>
...
<web>
<application_name>MyApp</application_name>
<application_root>@ServerRoot@</application_root>
<handler_root>@ServerRoot@/handlers</handler_root>
<media_manager_upload_root>@ServerRoot@/MEDIA</media_manager_upload_root>
<www_root>@ServerRoot@/htdocs</www_root>
<page_cache_root>/tmp/PAGE_CACHE</page_cache_root>
<request_filters>
<filter>
<uri_match>/members/.*</uri_match>
<class>My::MemberFilter</class>
</filter>
<filter>
<uri_match>/checkout/.*</uri_match>
<class>My::HasOrderFilter</class>
</filter>
</request_filters>
</web>
...
</config>
You would access it like this:
$Config->web->application_name; # 'MyApp'
$Config->web->application_root; # '/usr/local/projects/mysite.com'
$Config->web->handler_root; # '/usr/local/projects/mysite.com/handlers'
$Config->web->media_manager_upload_root; # '/usr/local/projects/mysite.com/MEDIA'
$Config->web->www_root; # '/usr/local/projects/mysite.com/htdocs'
$Config->web->page_cache_root; # '/tmp/PAGE_CACHE'
You will never need to do this:
foreach my $filter ( $Config->web->request_filters )
{
my $regexp = $filter->uri_match;
my $class = $filter->class;
}# end foreach()
DESCRIPTION
Apache2::ASP::ConfigNode::Web provides access to the web
portion of the configuration.
PUBLIC PROPERTIES
application_name
Returns the name of the application.
application_root
Returns the absolute path to the root of the application, i.e. /usr/local/projects/mysite.com
handler_root
Returns the absolute path to where the 'handlers' are installed, i.e. /usr/local/projects/mysite.com/handlers
media_manager_upload_root
Returns the absolute path to where uploaded files will be stored, i.e. /usr/local/projects/mysite.com/MEDIA
www_root
Returns the absolute path to where the normal website files (ASP, images, css, javascripts, etc) are located, i.e. /usr/local/projects/mysite.com/htdocs
page_cache_root
Returns the absolute path to where 'compiled' ASP scripts are stored, i.e. /tmp/PAGE_CACHE
Since the 'compiled' ASP scripts are overwritten whenever the source ASP script has been changed on disk, the webserver process must have read/write access to this location.
It is recommended that a temporary path is used - '/tmp' on most Linux distributions.
request_filters
Returns a list of ConfigNodes that represent individual filter
elements in the configuration.
SEE ALSO
BUGS
It's possible that some bugs have found their way into this release.
Use RT http://rt.cpan.org/NoAuth/Bugs.html?Dist=Apache2-ASP to submit bug reports.
HOMEPAGE
Please visit the Apache2::ASP homepage at http://www.devstack.com/ to see examples of Apache2::ASP in action.
AUTHOR
John Drago <jdrago_999@yahoo.com>
COPYRIGHT AND LICENSE
Copyright 2007 John Drago, All rights reserved.
This software is free software. It may be used and distributed under the same terms as Perl itself.