Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much

3Re: html template in a perl script

by jeffa (Bishop)
on Sep 21, 2003 at 16:04 UTC ( #292994=note: print w/replies, xml ) Need Help??

in reply to Re: Re: html template in a perl script
in thread html template in a perl script

I can't speak for jdtoronto, but i am pretty sure that he was talking about keeping the HTML and Perl seperate, but in the same text file - i.e., put the template in the DATA section. I agree that this is nice for small quickies, but for anything serious, you should go ahead a seperate the code and template into two (or more) text files.

So then the question is (again) - why not put the code and template in the same text file? Because you will most likely end up having to seperate them in the long run when scalability rears it's ugly head. (please see 3Re: HTML::Template - complex sites for a technique for dealing with a more complex template structure.)


(the triplet paradiddle with high-hat)

Replies are listed 'Best First'.
Re: 3Re: html template in a perl script
by jdtoronto (Prior) on Sep 22, 2003 at 03:58 UTC
    You got me!

    I should perhaps explain that some time back I 'inherited' an application of about 50,000 lines of Perl which has all the HTML ( probably 60 or so pages ) all in the Perl as HERE doc's. It is a nightmare to maintain. In fact, it has become such a nightmare that I will shortly be starting a complete re-write where strict demarkation will be enforced, Perl for the programme, separate config system, HTML templates for structure and CSS docs for the styling.

    Hopefully that way I can keep from being gotcha'd all the time as I am now.


Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://292994]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (5)
As of 2018-02-21 13:37 GMT
Find Nodes?
    Voting Booth?
    When it is dark outside I am happiest to see ...

    Results (280 votes). Check out past polls.