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

Apache2::ASP::RequestFilter

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.