package Myapp; use base 'CGI::Application'; use CGI::Application::Plugin::* sub view : StartRunmode {} sub edit : Runmode {} sub update : Runmode {} sub create : Runmode {} sub save : Runmode {} sub find : Runmode {} .. bunch of supporting subs .. sub setup {} sub cgiapp_get_query { .. require CGI::Simple; } sub cgiapp_init { } #### --> /index.cgi / --> /index.cgi /Item --> /index.cgi?rm=view&id=Item /(view|edit|create)/Item --> /index.cgi?rm=$1&id=Item /find/?q=search_term --> /index.cgi?rm=find&q=search_term