# $Id: /local/Mango/trunk/lib/Mango/Catalyst/View/Text.pm 1821 2007-08-10T01:46:18.172257Z claco $ package Mango::Catalyst::View::Text; use strict; use warnings; BEGIN { use base qw/Mango::Catalyst::View::Template/; use Path::Class () }; __PACKAGE__->share_paths([ Path::Class::Dir->new(qw/templates %view text/) ]); __PACKAGE__->root_paths([ Path::Class::Dir->new(qw/templates %view text/) ]); __PACKAGE__->content_type('text/plain; charset=utf-8'); 1; __END__ =head1 NAME Mango::Catalyst::View::Text - View class for Text output =head1 SYNOPSIS $c->view('Text'); =head1 DESCRIPTION Mango::Catalyst::View::Text renders content using Catalyst::View::TT and serves it with the following content type: text/plain; charset=utf-8 =head1 TEMPLATES When Mango is installed, its stock text templates are stored in: %PERLINST%/site/lib/auto/Mango/templates/tt/text When templates are rendered, the following directories are used: root/templates/tt/text %PERLINST%/site/lib/auto/Mango/templates/tt/text You can override any default template by creating a template file of the same name in your local application template directory. If you want to use templates from a different shared directory, you can set $ENV{'MANGO_SHARE'}: $ENV{'MANGO_SHARE'} = '/usr/local/share/Mango'; Now, the template search path will be: root/templates/tt/html /usr/local/share/Mango/templates/tt/text See L for more information on changing the location of templates. =head1 METHODS =head2 process Creates plain text content, writes it to the response body, and changes the content type. There is usually no reason to call this method directly. Forward to this view instead: $c->forward($c->view('Text')); =head2 SEE ALSO L =head1 AUTHOR Christopher H. Laco CPAN ID: CLACO claco@chrislaco.com http://today.icantfocus.com/blog/