@Ghazascanner
_2019runbot
Ghazascanner File Manager
server :Linux phosweb009 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64
Current Path :
/
homepage
/
v-mt
/
lib
/
MT
/
Path :
Upload File :
New :
File
Dir
//homepage/v-mt/lib/MT/Request.pm
# Movable Type (r) (C) 2001-2008 Six Apart, Ltd. All Rights Reserved. # This code cannot be redistributed without permission from www.sixapart.com. # For more information, consult your Movable Type license. # # $Id: Request.pm 1174 2008-01-08 21:02:50Z bchoate $ package MT::Request; use strict; use MT::ErrorHandler; @MT::Request::ISA = qw( MT::ErrorHandler ); use vars qw( $r ); sub instance { return $r if $r; $r = __PACKAGE__->new; } sub finish { undef $r } sub reset { $r->{__stash} = {} if $r } sub new { my $req = bless { __stash => { } }, $_[0]; $req; } sub stash { my $req = shift; my $key = shift; $req->{__stash}->{$key} = shift if @_; $req->{__stash}->{$key}; } *cache = \&stash; 1; __END__ =head1 NAME MT::Request - Movable Type request cache =head1 SYNOPSIS use MT::Request; my $r = MT::Request->instance; $r->cache('foo', $foo); ## Later and elsewhere... my $foo = $r->cache('foo'); =head1 DESCRIPTION I<MT::Request> is a very simple singleton object which lasts only for one particular request to the application, and thus can be used for caching data that you would like to disappear after the application request exists (and not for the lifetime of the application). =head1 USAGE =head2 MT::Request->instance Returns the I<MT::Request> singleton. =head2 new This is an internal method used by C<MT::Request-E<gt>instance>. =head2 $r->cache($key [, $value ]) Given a key I<$key>, returns the cached value of the key in the cache held by the object I<$r>. Given a value I<$value> and a key I<$key>, sets the value of the key I<$key> in the cache. I<$value> can be a simple scalar, a reference, an object, etc. =head2 $r->stash($key [, $value ]) C<stash> is an alias to C<cache>. =head2 $r->finish() This method sets the given request (I<$r>) to C<undef>. =head2 $r->reset() This method sets the request object's I<__stash> attribute to C<{}> (nothing). =head1 AUTHOR & COPYRIGHT Please see L<MT/AUTHOR & COPYRIGHT>. =cut