X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst.pm;h=89b7f9f20df59fe18231e07a30c2518c98642b57;hp=dc1761031a3c8832859515c3388031d279cbcb64;hb=746380d1782b04934f7fafe76d96d32c97379994;hpb=6844bc1caaad5e344a888d87d86b4e2e61afb154
diff --git a/lib/Catalyst.pm b/lib/Catalyst.pm
index dc17610..89b7f9f 100644
--- a/lib/Catalyst.pm
+++ b/lib/Catalyst.pm
@@ -17,7 +17,9 @@ use Time::HiRes qw/gettimeofday tv_interval/;
use URI;
use Scalar::Util qw/weaken/;
-__PACKAGE__->mk_accessors(qw/counter depth request response state/);
+__PACKAGE__->mk_accessors(
+ qw/counter depth request response state action namespace/
+);
# Laziness++
*comp = \&component;
@@ -167,6 +169,10 @@ Specify log level.
=over 4
+=item $c->action
+
+Accessor for the current action
+
=item $c->comp($name)
=item $c->component($name)
@@ -251,6 +257,10 @@ from the function.
sub forward { my $c = shift; $c->dispatcher->forward( $c, @_ ) }
+=item $c->namespace
+
+Accessor to the namespace of the current action
+
=item $c->setup
Setup.
@@ -500,9 +510,17 @@ Contains the return value of the last executed action.
Returns a hashref containing all your data.
- $c->stash->{foo} ||= 'yada';
print $c->stash->{foo};
+Keys may be set in the stash by assigning to the hash reference, or by passing
+either a single hash reference or a list of key/value pairs as arguments.
+
+For example:
+
+ $c->stash->{foo} ||= 'yada';
+ $c->stash( { moose => 'majestic', qux => 0 } );
+ $c->stash( bar => 1, gorch => 2 );
+
=cut
sub stash {
@@ -516,6 +534,146 @@ sub stash {
return $c->{stash};
}
+=item $c->welcome_message
+
+Returns the Catalyst welcome HTML page.
+
+=cut
+
+sub welcome_message {
+ my $c = shift;
+ my $name = $c->config->{name};
+ my $logo = $c->uri_for('/static/images/catalyst_logo.png');
+ my $prefix = Catalyst::Utils::appprefix( ref $c );
+ return <<"EOF";
+
+
+
+
+
+
+
+
+
Welcome to the wonderful world of Catalyst.
+ This MVC
+ framework will make web development something you had
+ never expected it to be: Fun, rewarding and quick.
+
What to do now?
+
That really depends on what you want to do.
+ We do, however, provide you with a few starting points.
+
If you want to jump right into web development with Catalyst
+ you might want to check out the documentation.
+
perldoc Catalyst::Manual::Intro
+perldoc Catalyst::Manual
+
What to do next?
+
Next it's time to write an actual application. Use the
+ helper scripts to generate controllers,
+ models and
+ views,
+ they can save you a lot of work.
+
script/${prefix}_create.pl -help
+
Also, be sure to check out the vast and growing
+ collection of plugins for Catalyst on CPAN,
+ you are likely to find what you need there.
+
+
+
Need help?
+
Catalyst has a very active community. Here are the main places to
+ get in touch with us.
+
+
In conclusion
+
The Catalyst team hope you will enjoy using Catalyst as much
+ as we enjoyed making it. Please contact us if you have ideas
+ for improvement or other feedback.
+
+
+
+
+EOF
+}
+
=back
=head1 INTERNAL METHODS
@@ -1462,6 +1620,10 @@ Andy Grundman
Andy Wardley
+Andreas Marienborg
+
+Andrew Bramble
+
Andrew Ford
Andrew Ruthven
@@ -1515,7 +1677,7 @@ Sebastian Riedel, C