Most honorable Monks:
One of the biggest first mistakes (or interface problem) people have
programming in
the Everything Engine
is the use of print commands
in embedded code blocks, when they typically want to
append it to the return string:
[% #typical first time user code
print "hello $USER->{title}"; %]
as opposed to
[% #(one of the) right ways
return "hello $USER->{title}" %]
The former will actually cause problems with some browsers,
because printing to STDOUT prints "hello world" before the content-type header.
Q: Is there a way to override the print function to instead
append to a string? Failing that, could you redirect STDOUT
to a string?
(putting it back in place, of course, before the header is printed) That
seems like a rather ugly hack.
Thank you,
--nate
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.