[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;
    };