| Apache2::ASP::Config - Central configuration for Apache2::ASP |
Apache2::ASP::Config - Central configuration for Apache2::ASP
# Settings: $Config->system->settings->some_setting; $Config->system->settings->another_setting; # Error-handling: $Config->errors->error_handler; $Config->errors->mail_errors_to; $Config->errors->mail_errors_from; $Config->errors->smtp_server; # Web: $Config->web->application_name; $Config->web->application_root; $Config->web->www_root; $Config->web->handler_root; $Config->web->media_manager_upload_root; $Config->web->page_cache_root; # Data Connections: foreach my $conn ( map { $Config->data_connections->$_ } qw/ session application main / ) { my $dbh = DBI->connect( $conn->dsn, $conn->username, $conn->password ); }# end foreach()
Apache2::ASP keeps all of its configuration inside of /conf/apache2-asp-conf.xml
Here is an example:
<?xml version="1.0" ?> <configuration>
<system>
<post_processors>
<!--
<class>My::PostProcessor</class>
<class>My::PostProcessor2</class>
-->
</post_processors>
<libs>
<lib>@ServerRoot@/lib</lib>
</libs>
<load_modules>
<module>DBI</module>
</load_modules>
<env_vars>
<var>
<name>myvar</name>
<value>value</value>
</var>
<var>
<name>myvar2</name>
<value>value2</value>
</var>
</env_vars>
<settings>
<setting>
<name>mysetting</name>
<value>value</value>
</setting>
<setting>
<name>mysetting2</name>
<value>value2</value>
</setting>
</settings>
</system>
<errors>
<error_handler>My::ErrorHandler</error_handler>
<mail_errors_to>jdrago_999@yahoo.com</mail_errors_to>
<mail_errors_from>root@localhost</mail_errors_from>
<smtp_server>localhost</smtp_server>
</errors>
<web>
<application_name>DefaultApp</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>@ServerRoot@/PAGE_CACHE</page_cache_root>
<request_filters>
<!--
<filter>
<uri_match>/.*</uri_match>
<class>My::MemberFilter</class>
</filter>
<filter>
<uri_equals>/index.asp</uri_equals>
<class>My::MemberFilter2</class>
</filter>
-->
</request_filters>
</web>
<data_connections>
<session>
<manager>Apache2::ASP::SessionStateManager::SQLite</manager>
<cookie_name>session-id</cookie_name>
<dsn>DBI:SQLite:dbname=/tmp/apache2_asp_applications</dsn>
<username></username>
<password></password>
<session_timeout>30</session_timeout>
</session>
<application>
<manager>Apache2::ASP::ApplicationStateManager::SQLite</manager>
<dsn>DBI:SQLite:dbname=/tmp/apache2_asp_applications</dsn>
<username></username>
<password></password>
</application>
<main>
<dsn>DBI:SQLite:dbname=/tmp/apache2_asp_applications</dsn>
<username></username>
<password></password>
</main>
</data_connections>
</configuration>
It's possible that some bugs have found their way into this release.
Use RT http://rt.cpan.org/NoAuth/Bugs.html to submit bug reports.
Please visit the Apache2::ASP homepage at http://www.devstack.com/ to see examples of Apache2::ASP in action.
John Drago <jdrago_999@yahoo.com>
Copyright 2008 John Drago. All rights reserved.
This software is Free software and is licensed under the same terms as perl itself.
| Apache2::ASP::Config - Central configuration for Apache2::ASP |