Catalyst::View::TT::XHTML - A sub-class of the standard TT view which serves


Catalyst-View-ContentNegotiation-XHTML documentation Contained in the Catalyst-View-ContentNegotiation-XHTML distribution.

Index


Code Index:

NAME

Top

Catalyst::View::TT::XHTML - A sub-class of the standard TT view which serves application/xhtml+xml content if the browser accepts it.

SYNOPSIS

Top

    package MyApp::View::XHTML;
    use strict;
    use warnings;
    use base qw/Catalyst::View::TT::XHTML/;

    1;

DESCRIPTION

Top

This is a very simple sub-class of Catalyst::View::TT, which sets the response Content-Type to be application/xhtml+xml if the user's browser sends an Accept header indicating that it is willing to process that MIME type.

Changing the Content-Type causes browsers to interpret the page as XML, meaning that the markup must be well formed.

This is useful when you're developing your application, as you know that all pages you view are parsed as XML, so any errors caused by your markup not being well-formed will show up at once.

NOTE

Top

This module is a very simple demonstration of a consumer of the Catalyst::View::ContentNegotiation::XHTML role.

If your needs are not trivial, or you are not using TT, then using this view is discouraged and deprecated. It is highly recommended that you consume the Catalyst::View::ContentNegotiation::XHTML role yourself, rather than doing silly things with multiple inheritance to use this view in combination with another one.

AUTHOR

Top

Original author and maintainer - Tomas Doran (t0m) <bobtfish@bobtfish.net>

Now mostly the work of other, smarter people - see Catalyst::View::ContentNegotiation::XHTML.

COPYRIGHT

Top


Catalyst-View-ContentNegotiation-XHTML documentation Contained in the Catalyst-View-ContentNegotiation-XHTML distribution.

package Catalyst::View::TT::XHTML;

use Moose;
use namespace::clean -except => 'meta';

extends qw/Catalyst::View::TT/;
with qw/Catalyst::View::ContentNegotiation::XHTML/;

our $VERSION = '1.103';

1;

__END__