Catalyst::Response(3) User Contributed Perl DocumentationCatalyst::Response(3)NAMECatalyst::Response - stores output responding to the current client
request
SYNOPSIS
$res = $c->response;
$res->body;
$res->code;
$res->content_encoding;
$res->content_length;
$res->content_type;
$res->cookies;
$res->header;
$res->headers;
$res->output;
$res->redirect;
$res->status;
$res->write;
DESCRIPTION
This is the Catalyst Response class, which provides methods for
responding to the current client request. The appropriate
Catalyst::Engine for your environment will turn the Catalyst::Response
into a HTTP Response and return it to the client.
METHODS
$res->body( $text | $fh | $iohandle_object )
$c->response->body('Catalyst rocks!');
Sets or returns the output (text or binary data). If you are returning
a large body, you might want to use a IO::Handle type of object
(Something that implements the read method in the same fashion), or a
filehandle GLOB. Catalyst will write it piece by piece into the
response.
$res->has_body
Predicate which returns true when a body has been set.
$res->code
Alias for $res->status.
$res->content_encoding
Shortcut for $res->headers->content_encoding.
$res->content_length
Shortcut for $res->headers->content_length.
$res->content_type
Shortcut for $res->headers->content_type.
This value is typically set by your view or plugin. For example,
Catalyst::Plugin::Static::Simple will guess the mime type based on the
file it found, while Catalyst::View::TT defaults to "text/html".
$res->cookies
Returns a reference to a hash containing cookies to be set. The keys of
the hash are the cookies' names, and their corresponding values are
hash references used to construct a CGI::Simple::Cookie object.
$c->response->cookies->{foo} = { value => '123' };
The keys of the hash reference on the right correspond to the
CGI::Simple::Cookie parameters of the same name, except they are used
without a leading dash. Possible parameters are:
value
expires
domain
path
secure
httponly
$res->header
Shortcut for $res->headers->header.
$res->headers
Returns an HTTP::Headers object, which can be used to set headers.
$c->response->headers->header( 'X-Catalyst' => $Catalyst::VERSION );
$res->output
Alias for $res->body.
$res->redirect( $url, $status )
Causes the response to redirect to the specified URL. The default
status is 302.
$c->response->redirect( 'http://slashdot.org' );
$c->response->redirect( 'http://slashdot.org', 307 );
This is a convenience method that sets the Location header to the
redirect destination, and then sets the response status. You will want
to " return " or "$c->detach()" to interrupt the normal processing flow
if you want the redirect to occur straight away.
Note: do not give a relative URL as $url, i.e: one that is not fully
qualified (= "http://...", etc.) or that starts with a slash (=
"/path/here"). While it may work, it is not guaranteed to do the right
thing and is not a standard behaviour. You may opt to use uri_for() or
uri_for_action() instead.
$res->location
Sets or returns the HTTP 'Location'.
$res->status
Sets or returns the HTTP status.
$c->response->status(404);
$res->code is an alias for this, to match HTTP::Response->code.
$res->write( $data )
Writes $data to the output stream.
$res->print( @data )
Prints @data to the output stream, separated by $,. This lets you pass
the response object to functions that want to write to an IO::Handle.
$self->finalize_headers($c)
Writes headers to response if not already written
DEMOLISH
Ensures that the response is flushed and closed at the end of the
request.
meta
Provided by Moose
AUTHORS
Catalyst Contributors, see Catalyst.pm
COPYRIGHT
This library is free software. You can redistribute it and/or modify it
under the same terms as Perl itself.
perl v5.14.2 2012-03-08 Catalyst::Response(3)