[Templates] Two issues - Processing problem and caching problem (bug?)
Evan Kaufman
evan.kaufman@gmail.com
Wed, 12 Jul 2006 13:48:27 -0500
Perrin Harkins wrote:
> > # print content-type and process template
> > $request->content_type('text/html');
> > $TT->process($request->filename(), { 'uri' => $request->uri },
> > $request ) || do
> > {
> > $request->log_reason( $TT->error() );
> > return SERVER_ERROR;
> > };
>
> It doesn't look like you're sending a header. Make sure you imported
> the OK constant correctly as well.
I'm importing the constants:
use Apache2::Const qw(:common);
and sending the headers:
$request->content_type($ContentType);
and i'm certainly getting correct headers back. this is the exact response:
HTTP/1.1 200 OK
Date: Wed, 12 Jul 2006 12:55:23 GMT
Server: Apache
Connection: close
Content-Type: text/html; charset=ISO-8859-1
<hml><bdy>Ti13</bdy></hml>
the mangling seems to be occuring somewhere within these TT calls:
$TT = Template->new({
INCLUDE_PATH => '/home/test/public_html',
ABSOLUTE => 1,
CACHE_SIZE => undef,
COMPILE_DIR => '/home/test/cache',
COMPILE_EXT => '.ttc'
});
$TT->process($request->filename(), \%data, $request ) || do
{
$request->log_reason( $TT->error() );
return SERVER_ERROR;
};