Come for the quick hacks, stay for the epiphanies. | |
PerlMonks |
Re: OOP in CGIby davorg (Chancellor) |
on Jul 29, 2005 at 08:58 UTC ( [id://479300]=note: print w/replies, xml ) | Need Help?? |
Your second example doesn't actually work as you need to import some of the CGI subroutines into your namespace. You can do this by importing only the functions you need:
Or by importing pre-defined sets of functions:
As others have pointed out, the problem with this approach is that it can lead to namespace pollution, so it's often important to spend time working out which sets of functions to import. As I almost never use the HTML generation routines from CGI.pm (prefering to create my output with a templating system), I often find myself using:
As that imports all of the functions related to the CGI protocol. Sometimes I can even just get away with:
As they are the functions I use most often. I never use the OO version. I've never come across a situation where I've needed two CGI objects at the same time. And as for your last point, you'll need to use Javascript for that. But your Javascript can, of course, be generated by your CGI program.
-- <http://www.dave.org.uk> "The first rule of Perl club is you do not talk about
Perl club."
In Section
Seekers of Perl Wisdom
|
|