James wrote:
> [sorry for length, I've been wanting to ask this for a while :)]
> 
> Hello,
>       I'm a bit new to coding with mod_perl (and I _am_ new to this list), 
> and I have a question. :)  I have it set up now where my default page 
> is index.pl, and I've got some other links (e.g. contact/about/faq) 
> that are also generated from perl scripts. (I have a <Files *.pl> 
> directive that puts all .pl files through ModPerl::Registry)  Reason 
> they're mod_perl generated is that the index does a lot, and if the 
> user is logged on it displays one thing; otherwise, something else, 
> etc.  I have other normal mod_perl modules that act as handlers for 
> certain URIs, based on <Location> directives.  But the more I learn, 
> the more I see that I should probably stray away from individual files. 
> (maybe not?)  But I always wondered how people set-up mod_perl do deal 
> with different links on a large site: does one use <Location> for every 
> link possible? (yeah yeah, I know)  Well, for the modules I learned how 
> to parse the path_info and take from there what link needs to be 
> processed.  So I decided to make my default homepage a mod_perl module.  
> Then I could parse path_info and dispatch to the appropriate 
> 'handler' (or page renderer function) for things like [contact|faq|
> about].  Is that normal? 

Yes it is quite normal actually. Look at Apache::Dispatch, or if you
want to learn something new (CGI::Application) try
CGI::Application::Dispatch. In the interest of full disclosure I'm the
author of CGI::Application::Dispatch, so I am partial to it :)


-- 
Michael Peters
Developer
Plus Three, LP

Reply via email to