++ed by:
AWNCORP

1 PAUSE user

Kevin L. Esteb
and 1 contributors

NAME

Scaffold::Routes - Implementing Routes for url dispatching within Scaffold

SYNOPSIS

 my $routes = Scaffold::Routes->new(
     [
         {
             route   => qr{^/(.*\..*)$},
             handler => 'Scaffold::Handler::Static',
         },{
             route   => qr{^/static/(.*)$},
             handler => 'Scaffold::Handler::Static'
         },{
             route   => qr{^/login/(\w+)$},
             handler => 'Scaffold::Uaf::Login',
             },{
             route   => qr{^/logout$},
             handler => 'Scaffold::Uaf::Logout',
         }
     ]
 );

 my ($handler, @params) = $routes->dispatcher('/index.html');

DESCRIPTION

This class implements the concept of routes. Routes are dispatching to handlers, depending on regex parsing of the incomming url.

ACCESSORS

routes

This returns the configured routes.

METHODS

dispatcher

Takes the routes and compares them to the incomming url. When a match is found, it returns the handler and any resulting parameters.

SEE ALSO

 Badger::Base
 Sleep::Routes

 Scaffold
 Scaffold::Base
 Scaffold::Cache
 Scaffold::Cache::FastMmap
 Scaffold::Cache::Manager
 Scaffold::Cache::Memcached
 Scaffold::Class
 Scaffold::Constants
 Scaffold::Engine
 Scaffold::Handler
 Scaffold::Handler::Default
 Scaffold::Handler::Favicon
 Scaffold::Handler::Robots
 Scaffold::Handler::Static
 Scaffold::Lockmgr
 Scaffold::Lockmgr::KeyedMutex
 Scaffold::Lockmgr::UnixMutex
 Scaffold::Plugins
 Scaffold::Render
 Scaffold::Render::Default
 Scaffold::Render::TT
 Scaffold::Routes
 Scaffold::Server
 Scaffold::Session::Manager
 Scaffold::Stash
 Scaffold::Stash::Controller
 Scaffold::Stash::Cookie
 Scaffold::Stash::View
 Scaffold::Uaf::Authenticate
 Scaffold::Uaf::AuthorizeFactory
 Scaffold::Uaf::Authorize
 Scaffold::Uaf::GrantAllRule
 Scaffold::Uaf::Login
 Scaffold::Uaf::Logout
 Scaffold::Uaf::Manager
 Scaffold::Uaf::Rule
 Scaffold::Uaf::User
 Scaffold::Utils

AUTHOR

Kevin L. Esteb, <kevin@kesteb.us>

ACKNOWLEDGMENTS

Based on Sleep::Routes by Peter Stuifzand <peter@stuifzand.eu>

Thank you Peter

COPYRIGHT AND LICENSE

Copyright (C) 2011 by Kevin L. Esteb

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.5 or, at your option, any later version of Perl 5 you may have available.